更改托pipe对象属性不会触发NSFetchedResultsController更新表视图

我有一个带谓词的fetchedResultsController ,其中“isOpen == YES” 当调用closeCurrentClockSet时 ,我将该属性设置为NO 。 因此,它不应该再出现在我的tableView。 由于某种原因,这没有发生。 有人可以帮我解决这个问题吗? -(void)closeCurrentClockSet { NSPredicate * predicate = [NSPredicate predicateWithFormat:@"isOpen == YES"]; NSArray *fetchedObjects = [self fetchRequestForEntity:@"ClockSet" withPredicate:predicate inManagedObjectContext:[myAppDelegate managedObjectContext]]; ClockSet *currentClockSet = (ClockSet *)fetchedObjects.lastObject; [currentClockSet setIsOpen:[NSNumber numberWithBool:NO]]; } – 我有更多的方法,使用完全相同的方法 ,通过调用自定义的fetchRequestForEntity:withPredicate:inManagedObjectContext方法。 在这些方法中,当更改属性时,tableView会正确更新! 但是上面这一个( closeCurrentClockSet ),不! 我无法弄清楚为什么。 – 我的fetchedResultsController的实现来自Apple的文档。 另外,另一个细节。 如果我发送我的应用程序,背景。 closures它,重新打开,tableView显示更新,因为它应该! 我已经尽力在stackoverflow上遵循先前的问题。 没有运气。 我也NSLogged这个骨头。 该对象正在被正确提取。 这是正确的。 […]

添加空格/填充到UILabel

我有一个UILabel ,我想在顶部和底部添加空间。 在最小限度的高度,我已经修改它: 编辑:要做到这一点,我用过: override func drawTextInRect(rect: CGRect) { var insets: UIEdgeInsets = UIEdgeInsets(top: 0.0, left: 10.0, bottom: 0.0, right: 10.0) super.drawTextInRect(UIEdgeInsetsInsetRect(rect, insets)) } 但是我必须find一种不同的方法,因为如果我写两行以上的话,问题是一样的:

呈现和解除模态视图控制器

任何人都可以给我的示例代码,我可以用来首先提出一个模式的视图控制器,然后解雇它? 这是我一直在尝试的: NSLog(@“%@”,blue.modalViewController); [蓝色presentModalViewController:红色animation:是]; NSLog(@“%@”,blue.modalViewController); [blue dismissModalViewControllerAnimated:YES]; NSLog(@“%@”,blue.modalViewController); 这段代码在viewDidLoad中(“blue”和“red”都是UIViewController的子类)。 我希望我会显示红色的视图,然后立即隐藏它,用一些animation。 然而,这段代码只提供了模态视图,并没有消除它。 任何想法? 第一个日志显示“空”,而另外两个日志显示<RedViewController:0x3d21bf0> 另一点是,如果我把这个代码放在applicationDidFinishLaunching中:红色的视图根本不会出现,所有的日志都会变成“null”

检测运营商连接types(3G / EDGE / GPRS)

我如何获得运营商networking的连接types? 我能够得到如果连接是使用Reachability类的WIFI或WWAN 我能够获得networking标志 可达性标志状态:WR t —— localWiFiStatusForFlags 我能够使用CaptiveNetwork获得WIFI SSID 支持的接口:(en0) en0 => { BSSID = "xx:xx:xx:xx:xx:xx"; SSID = MyWifiNetwork; SSIDDATA = <x1x1x1x1 x1x1x1x1 x1>; } 但我无法区分3G,EDGE或GPRS连接。 任何想法也使用iOS私人API? 谢谢。

XMPPFramework – 实现群聊(MUC)

我正在iOS聊天客户端上工作。 任何人都可以请帮我多用户聊天? 我已经实现了Robbiehanson的XMPPFramework。 任何人都可以让我知道如何获得组的列表,并创build一个在这个框架的服务器组? 提前致谢。

iOS 8 SDK:模态UIWebView和相机/图像select器

我发现,编译iOS 8(并在iOS 8中运行)时, UIWebView无法显示相机/图像select器,如果UIWebView在模态呈现的视图控制器中。 它可以在视图控制器中直接从窗口rootViewController或从其中推送的视图控制器中“挂起”,而没有问题。 testing应用程序可以在https://dl.dropboxusercontent.com/u/6214425/TestModalWebCamera.zipfind,但我会在下面描述。 我的testing应用程序(用故事板构build,但真正的应用程序不使用它们)有两个视图控制器(非原名称的ViewController和ViewController2 )。 ViewController包含在作为根视图控制器的UINavigationController中。 ViewController包含一个UIWebView (工作正常),一个“显示”(“推”)button和一个UIBarButtonItem ,它模态地呈现ViewController2 。 ViewController2有另一个UIWebView ,当“推”,而不是“呈现”时,工作。 ViewController和ViewController2都加载了: – (void)viewDidLoad { [super viewDidLoad]; [self.webView loadHTMLString:@"<input type=\"file\" accept=\"image/*;capture=camera\">" baseURL:nil]; } 当试图使用模式UIWebView Xcode在控制台中打印以下内容并解散应用程序模式: Warning: Attempt to present <UIImagePickerController: 0x150ab800> on <ViewController2: 0x14623580> whose view is not in the window hierarchy! 我目前的理论是, UIActionSheet到UIAlertController的变化可能产生了这种情况,但是很难certificate。 以防万一,我会打开雷达与苹果,以防万一。 有人发现相同的情况和一些解决方法?

只有一个查看横向模式

我完成了我的iOS应用程序,但我只需要设置一个视图到横向模式,剩下的视图只能在纵向模式下看到。 我正在使用Xcode 5.1,并通过从右侧面板放置在Storyboard View Controller中创build了所有的视图,所以如果您要告诉我在某处编写一些代码,请告诉我在哪里需要编写代码。 我在这里阅读一个解决schemeUINavigationController强制旋转,但我不知道在哪里写代码。 我需要手动创build一个UIViewController吗?

iOS:如何以编程方式更改应用程序语言无需重新启动应用程序?

当我使用设备语言独立更改应用程序语言时,它将不会生效,直到closures应用程序并重新启动它为止。 如何不要求应用程序重新加载所有的nib文件和.strings文件取决于所选的语言? 我使用它在运行时更改语言: NSArray* languages = [NSArray arrayWithObjects:@"ar", @"en", nil]; [[NSUserDefaults standardUserDefaults] setObject:languages forKey:@"AppleLanguages"];

在Swift中用纯色创buildUIImage

我想以编程方式创build一个纯色的UIImage填充。 任何人都有一个想法如何在Swift中做到这一点?

以编程方式在iOS设备上的input字段中select文本(移动Safari)

如何以编程方式selectiOS设备上input字段的文本,例如运行移动Safari的iPhone,iPad? 通常,在<input … />元素上调用.select()函数就足够了,但这在这些设备上不起作用。 光标停留在现有条目的末尾,不做任何select。