Tag: cocoa touch

UITextView不显示文字,直到我旋转它

我正在使用一个UISplitViewController,有一个UITextView作为主视图,但文本不会加载,直到我旋转两次ipad。 在应用程序启动时logging显示文本视图是可用的,并且其中的文本(在nib文件中定义)也被正确加载。 我究竟做错了什么?

删除mapkit中的边框

我正在使用一个ios应用程序的Mapkit,我想删除国家之间的边界。 我发现一个JavaScript代码,允许使用本地的谷歌地图API: [ { featureType: "administrative.country", stylers: [ { visibility: "off" } ] } ] 要用mapkit来做,请问有什么解决办法吗? 谢谢

在obj-c中连续按下button时如何重复执行动作

我有四个简单的方法,四个button和一个对象。 – (IBAction)left:(id)sender{ object.center = CGPointMake(object.center.x – 5, object.center.y); } – (IBAction)right:(id)sender{ object.center = CGPointMake(object.center.x + 5, object.center.y); } – (IBAction)down:(id)sender{ object.center = CGPointMake(object.center.x, object.center.y + 5); } – (IBAction)up:(id)sender{ object.center = CGPointMake(object.center.x, object.center.y – 5); } 当我按下button时,该方法被执行一次。 当button连续按下时,它是一样的。 我需要做什么,当我连续按下button时,我的对象继续向左移动?

如何通过键和值获得对象

我有一个名为masterMessages的对象,里面充满了称为消息的对象。 每个消息对象有五个键: OBJECTID 发件人ID 发件人名称 邮件正文 时间戳 基本上我现在正在做的是查询所有的消息发送到我的用户在这个对象称为masterMessages。 然后我使用: self.senderIds = [masterMessages valueForKeyPath:@"@distinctUnionOfObjects.senderId"]; 在名为senderIds的数组中获取所有不同的发件人ID(senderId)。 有了这个,我将填充我的对话表。 但我想填充发件人名称(senderName)而不是senderIds。 我只是这样做,以防两名用户有相同的名字。 我试图find: 我怎么说“get valueForKey:@”senderName“这个senderId 和 有没有更好的方式来填充我的对话表? 这是我的代码: 注意:即时通讯使用parse.com -(void)viewWillAppear:(BOOL)animated{ NSString *userId = [[PFUser currentUser] objectId]; PFQuery *query = [PFQuery queryWithClassName:@"lean"]; [query whereKey:@"recipientId" equalTo:userId]; [query orderByDescending:@"createdAt"]; [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { if (error) { NSLog(@"Error: %@ %@", error, [error […]

拖动,缩放和旋转多个UIImageviews

到目前为止,我可以移动,缩放和旋转所有对象,但是多个对象一起移动。 我希望他们分开移动。 我想我必须改变objectatIndex为1,但它只是崩溃。 我已经使用了下面的代码: – (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { NSArray *allTouches = [touches allObjects]; UITouch* t; if([[event allTouches] count]==1){ if (CGRectContainsPoint([Birdie frame], [[allTouches objectAtIndex:0] locationInView:theimageView]) && CGRectContainsPoint([imageViewauto frame], [[allTouches objectAtIndex:0] locationInView:theimageView])) { t=[[[event allTouches] allObjects] objectAtIndex:0]; touch1=[t locationInView:nil]; } }else{ t=[[[event allTouches] allObjects] objectAtIndex:0]; touch1=[t locationInView:nil]; t=[[[event allTouches] allObjects] objectAtIndex:1]; touch2=[t locationInView:nil]; } } […]

将UINavigationController添加到窗口时EXC_BAD_ACCESS

我正在使用多个视图控制器和导航控制器的应用程序。 当应用程序运行并执行以下代码时,它会在尝试添加子视图时引发exception。 – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self.window addSubview:[navigationController view]]; [self.window makeKeyAndVisible]; } 我声明的导航控制器是这样的: @interface SimpleContactsAppDelegate : NSObject <UIApplicationDelegate> { NSManagedObjectModel *managedObjectModel; NSManagedObjectContext *managedObjectContext; NSPersistentStoreCoordinator *persistentStoreCoordinator; UIWindow *window; UINavigationController *navigationController; // view for adding new contacts UIViewController *newContactView; UIButton *addButton; // controls for the addContactView UIButton *saveContactButton; UITextField *nameField; UITextField *emailField; UITextField *phoneField; UITableView […]

制作倒数计时器并在后台运行

我想添加一个静音button到我的应用程序,当用户点击它,他select一个持续时间的静音,而静音启用用户不会从我的应用程序通知。 我以为NSTimer是一个不错的select,但是我怎样才能做出一个计时器呢? 我怎么能设置timer将在后台运行? 注意:我在后台使用位置监控。

将数组从一个视图添加到另一个视图并保留值

我有四个视图,有四个数组。 只要我从一个视图导航,我将这个特定的数组添加到我的主数组。 最初这个主数组没有任何内容,并且在应用程序使用“init”方法运行时被分配。 它没有视图,它是NSObject一个子类的数组。 最后主数组应该由{viewarray1,viewarray2,viewarray3,viewarray4}组成。 在导航到下一个视图时,每个数组都添加到主数组中。 那么我的执行有什么问题吗? 可以在init方法中分配masterArray吗? 每次我添加一个对象到masterArray ,我NSLog它,它显示(null) 如何让主数组保留整个应用程序的值? 关于守则的一些信息 : 我在另一个类中初始化我的主数组,在-(init)方法中 masterArray = [[NSMutableArray alloc] init ]; 在从另一个视图向MasterArray添加对象的同时,我引用该类,并为该类创build一个对象,并将其添加为property并将其synthesize 。 我然后使用 [self.thatClassObject.masterArray addObject:self.viewArray1];

无法隐藏键盘与SLComposeServiceViewController

我的共享扩展不需要任何用户input,除了在表格视图中的configuration,所以我试图隐藏键盘时,在Safari中的视图。 我能够在模拟器中运行我的代码,但是当我在我的设备上testing时,我是共享扩展程序不启动,Safari挂起。 我已经尝试了一些方法来防止键盘启动 -(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; self.textView.text = @"\n Place Holder Text"; self.textView.editable = NO; } 同样,我在loadView中试过,因为这是SLComposeServiceViewController设置textView和textView委托的地方。 -(void)loadView{ [super viewWillAppear:animated]; self.textView.text = @"\n Place Holder Text"; self.textView.editable = NO; } 而只是为了好玩 -(BOOL)textViewShouldBeginEditing:(UITextView *)textView{ return NO; } 所有这些工作在模拟器上,但不在我的设备上。 会发生什么? 有没有我(或Safari)丢失的某种Notification或Observer

那是UIWebView播放器的一个MPMoviePlayerController实例,以及如何获得对该实例的引用?

我需要在UIWebview中播放YouTubevideo,并在用户单击DOnebutton和video完成播放时处理事件。 我想到的解决scheme将处理从UIWebview的媒体播放器发送的事件。 我的问题是:1.是UIWebview的媒体播放器一个MPMoviewPlayerController? 2.如何引用该实例并处理它发出的事件(如:暂停,停止,完成,结束播放…) 谢谢。