Tag: Objective C

iPhone上的UIPopoverPresentationController不会产生popup窗口

我试图在我的iPhone应用程序中实现新的UIPopoverPresentationController (使用Objective C)。 我想要的是一个简单的popup式窗口,从发起button发出。 – 编辑 – 以下是我的REVISED代码,根据文档SO中的研究进行了改编,并从以下注释中进行了介绍: – (IBAction)selectCategoryBtn:(UIButton *)sender { [self performSegueWithIdentifier:@"CatSelectSegue" sender:self.selCatButton]; } -(void) prepareForSegue:(UIStoryboardSegue *) segue Sender:(id) sender { if (sender == self.selCatButton) { if ([segue.identifier isEqualToString:@"CatSelectSegue"]) { UIPopoverPresentationController *controller = segue.destinationViewController; controller.delegate = self; controller.sourceView = self.selCatButton; controller.sourceRect = self.selCatButton.frame; } } } -(UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller { return UIModalPresentationNone; 这是我的故事板连接: 但是,这只是以模式的方式呈现一个桌面视图,从底部上升,并消耗整个屏幕。 […]

每天在不同的时间发出本地通知

我正在开发一个项目,每天通过一个预定义的数据库在不同的时间通知用户,每天准确地进行五次。 我的问题是如何安排所有这些时间,5次* 365天= 1825年的火date! 是否有可能安排他们呢? 任何想法将非常感激

如何以编程方式增加iPhone中的UITableView单元格的高度?

我有单独的自定义UITableViewCell显示数据(这些数据来自服务器的JSON响应)。在每个UITableViewCell我有button阅读更多。如果用户点击阅读更多的button,我想以编程方式添加UILabel显示来自服务器的附加信息。但最初我设置UITableViewCell高度,所以点击阅读更多的button后,我无法看到额外的信息UILabel .. 这是屏幕截图: 这是我需要的屏幕: 这是我使用的以下编码: -(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView { return 1; } – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { int height1; if(readMore){ height1=200; NSLog(@"Clicked"); } else{ height1=100; NSLog(@"Not clicked"); } return height1; // Normal height } -(NSInteger) tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section { return [TitleArr count]; } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) […]

为什么NSDateFormatter不能从ISO 8601格式parsingdate

可能重复: 将ISO 8601时间戳转换为NSDate:如何处理UTC时间偏移? 我使用rails作为后端,默认date输出是2008-12-29T00:27:42-08:00 但是,在我的研究NSDateFormatter不能支持它,除了我改变date2008-12-29T00:27:42-0800 这里是我用来parsingISO 8601date的代码,但是这不起作用 NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"]; NSLog(@"%@", [dateFormatter dateFromString:@"2008-12-29T00:27:42-08:00"]); 有任何想法吗?

RestKit:如何发布一个对象数组?

问题摘要: 考虑一个与KVC兼容的类SyncObject ,例如: time , someValue , lastChange , uuid 。 考虑只包含SyncObject实例的NSArray 。 我需要将数组作为JSON数组提交给服务器。 如何使用RestKit使用HTTP POST将这个数组提交给服务器? 示例数组: [ { "time": "14:45 10/21/2011", "someValue": "15", "lastChange": "14:45 10/21/2011", "uuid": "0b07c510-f4c8-11e0-be50-0800200c9a66" }, { "time": "14:50 10/21/2011", "someValue": "62", "lastChange": "14:51 10/21/2011", "uuid": "1a6d4480-f4c8-11e0-be50-0800200c9a66" } ] 细节 我有一个对象的数组,我需要作为JSON的服务器。 在我看来,RestKit是这样做的最简单的方法:我试图避免将对象转换成一组NSDictionary对象,然后使用一些JSON编码器来获取我可以POST到服务器的JSON。 所以,创build了数组,并设置了存储在数组中的对象类的映射,我自然会尝试POST到服务器。 RKObjectManager* mgr = [RKObjectManager objectManagerWithBaseURL:@"http://localhost/someweb/api/"]; mgr.serializationMIMEType = RKMIMETypeFormURLEncoded; […]

应用程序:didReceiveRemoteNotification:fetchCompletionHandler不调用

它出现了函数application:didReceiveRemoteNotification:fetchCompletionHandler在应用程序强制退出时不被调用。 我的印象是,无论应用程序处于什么状态,函数都会被调用,但只有当应用程序已经在后台运行时才会调用该函数。 如果还没有使用新的iOS 7远程通知背景模式运行,有没有办法在后台唤醒应用程序?

我如何支持更高的iPhone 5屏幕尺寸?

我的应用程序显示了信箱,我想它正确地伸展,以填补整个屏幕。 我正在创build我的主窗口: self.mainWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 但我仍然得到信箱的行为。 是否还需要设置其他一些设置来获取设备上mainScreen的全尺寸? 我试图避免使用任何启动图像,如果我可以。 我试过这个: self.mainWindow.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 这似乎没有帮助。 我查看了所有Info.plist选项,发现似乎没有任何匹配。

iOS 7 UIImagePicker预览黑屏

当我尝试从我的代码加载相机,相机预览是黑色的。 如果我等待10-20秒,它将显示真实的相机预览。 我发现了几个问题,其中一些build议在后台运行其他代码应该是原因。 但是,我没有任何代码在后台运行。 我应该如何解决这个问题? 这是我的代码,我运行相机 UIImagePickerController *photoPicker = [[UIImagePickerController alloc] init]; photoPicker.delegate = self; photoPicker.sourceType = UIImagePickerControllerSourceTypeCamera; [self presentViewController:photoPicker animated:YES completion:NULL];

在iPhone上检索当前的本地时间?

我期待在用户的iPhone上获取当前的小时和分钟,以显示在不显示状态栏的应用程序中。 有一个简单的方法来做到这一点?

“应用程序试图呈现一个主动控制器”?

我刚碰到一个崩溃,显示一个NSInvalidArgumentException这个消息在一个应用程序,这是以前没有这样做。 应用程序尝试以模态方式呈现活动控制器UITabBarController:0x83d7f00。 我有一个UITabBarController ,我在AppDelegate创build,并给它的UIViewControllers数组。 其中之一,我想模仿时,点击它。 我通过实现委托方法做到了这一点 – (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController 如果这个视图控制器是我想要模态呈现的类的类,那么我返回NO并执行 [tabBarController presentModalViewController:viewController animated:YES]; 现在我得到了这个错误,这似乎意味着你不能以模态方式呈现在其他地方(在tabbar中)活动的视图控制器。我应该说我在XCode 4.2开发者预览版7上,所以这是iOS 5(我知道的NDA,但我想我没有给任何禁止的细节)。 我目前还没有安装XCode来testing这个崩溃是否会对iOS4 SDK进行编译,但是我几乎完全确定它没有。 我只想问问有没有人遇到过这个问题或有什么build议