Tag: 控制器

当从Child ManagedObjectContext和Parent ManagedObjectContext保存时,CoreDataTableView不更新

我试图从一个JSON文件中填充数千个条目的CoreData。 我想要做的是创build一个新的NSManagedObjectContext的父属性设置为我的主NSManagedObjectContext。 每隔一段时间我都会保存在我的子上下文中,如果成功,则保存在我的主要上下文中。 如果这也是成功的,我尝试重新加载我的tableview。 我的CoreDataTableView设置了一个NSFetchedResultController,直接从苹果的文档。 但是,表视图不刷新。 有没有人有什么build议? #pragma mark – Setters – (void)setManagedObjectContext:(NSManagedObjectContext *)managedObjectContext { _managedObjectContext = managedObjectContext; if (managedObjectContext) { NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Place"]; request.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"location" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)]]; request.predicate = nil; //Fetch all Tags self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:managedObjectContext sectionNameKeyPath:@"group" cacheName:nil]; } } #pragma mark – View Lifecycle – (void)viewWillAppear:(BOOL)animated […]

知道在Apple Watch Modal Interface Controller中点击取消button时的情况

如果界面控制器是以模态方式显示的,是否有办法知道用户是否按下取消button? 假设你想在接口控制器被解散之前做一些事情。

NSFetchedResultsController并获得分组的权利

我有以下问题。 我有一个由NSFetchedResultsController支持的UITableview。 它应该显示让我们说一个项目,文件夹和文件。 没有比这更大的等级。 所以一个项目有几个文件夹,并有几个文件。 现在我的表格视图应该显示这些文件,按文件夹分组。 所以我认为我的提取请求的谓词只是: [NSPredicate predicateWithFormat:@"folder.project = %@", self.project]; 然后我会使用MagicalRecord来创build一个NSFetchedResultsController: [File fetchAllGroupedBy:@"folder.name" withPredicate:sectionPredicate sortedBy:@"folder.name" ascending:YES]; 这基本上与一个大问题的工作…如果文件夹中没有文件,我不会得到该文件夹​​的一部分(我需要!!!!) 所以我需要的是tableview也显示空文件夹的部分标题: Folder A File 1 File 2 Folder B Folder C File 3 我可以做到这一点没有NSFetchedResultsController,但我喜欢它处理插入/删除行和部分如此好,它观察到的变化… Thx帮忙,干杯,Georg

统一钢铁系列光纤input

我正在尝试将我的Steel Series Nimbus用作我的iOS游戏的无线遥控器,但是我无法获得input信息。 左右棍子工作得很好,但没有一个button,触发器或保险杠可以工作。 我认为这是我的inputpipe理器设置。 如果任何人都可以帮助它,将不胜感激,如果你能给我一个答案。 非常感谢, 汤米:)

Swiftgenericstypes的属性和方法

如何将genericstypes存储在属性中,然后使用该types属性传入方法? 我有工厂的方法接收视图控制器types,但返回该视图控制器的实例(容器照顾)。 public protocol ViewControllerFactoryProtocol { func getViewController<T: UIViewController>(type: T.Type) -> UIViewController } public class ViewControllerFactory: ViewControllerFactoryProtocol { private let container: Container public init(container: Container) { self.container = container } public func getViewController<T: UIViewController>(type: T.Type) -> UIViewController { return self.container.resolve(type)! } } 我有这样的财产 var destinationViewController: UIViewController.Type { get } 现在我想要做一些事情: factory.getViewController(self.destinationViewController) 在那里我声明destinationViewController为LoginViewController.self 但它不是这样工作的。 奇怪的是,如果我直接这样做,它正在工作: factory.getViewController(LoginViewController.self) […]

模式查看透明背景 – 停止低层隐藏?

我有一个共享页面的简介,涉及点击共享button和模式视图出现在顶部与一些共享function。 我的问题是,我希望模态视图的背景是半透明的,因此显示下面的视图。 我已经设置了模态图层的背景属性,当模态出现时,下面的图层可以被简单地看到,并且看起来完全符合我的要求 – 但是一旦图层覆盖过渡完成,背景视图就会被隐藏 – 是否有任何方法这个? (使用IOS7的方式) 干杯 更新 – @Tommaso Resti帮助我尝试解决这个问题 – 解释我到目前为止所做的事情 – 我的主要故事板包含一个未链接的uiview,标识符为“ShareScreenView” – 我想添加到我的mainView中点击一个button时,一个透明的模式。 我把这个button作为一个IBAction连接起来,并将下面的代码添加到我的方法中 – – (IBAction)shareBtn:(id)sender { NSLog(@"clicked"); /* Create your view off the screen (bottom) */ /* NEW EDIT */ UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle: nil]; UIViewController *myModalController = [mainStoryboard instantiateViewControllerWithIdentifier:@"ShareScreenView"]; [myModalController.view setFrame:CGRectMake(0, 568, 320, 568)]; […]

MGSplitViewController不作为根

我需要使用MGSplitViewController,因为它能够以纵向模式显示主视图控制器。 但是,在显示我的分割视图之前,我需要显示一个login屏幕。 不幸的是,我无法在启动时全屏popup视图控制器,因为我调用了其他一些方法! 下面是我的应用程序委托和详细视图控制器代码。 请注意,select器方法阻止我打开一个模式! AppDelegate.h是使用MGSplitViewControllerAppDelegate.h构造的 // RandomStringAppDelegate.m – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after app launch. // Set the split view controller as the window's root view controller and display. //self.window.rootViewController = self.splitViewController; // Add the split view controller's view to the window and display. NSUserDefaults *prefs = [NSUserDefaults […]

如何从视图控制器加载故事板中的场景

我正在开发一个应用程序,加载一个网页(使用UIWebView)使用故事板(我不知道以前的XIB都不)。 我已经创build了该UIWebView的视图控制器,一切工作正常。 问题是:由于以前版本的iOS不允许上传文件,因此我需要制作一个新的视图(场景,我认为它被称为),允许用户挑选和张贴图片。 我能够分别开发这两个视图,他们按预期工作,但现在我需要连接他们基于事件触发时,用户想要张贴图片到服务器。 使用shouldStartLoadWithRequest我可以捕捉到这个动作,然后我需要redirect到新的视图(其中包含图像select器和一个button,以上传所选的图像),如果iOS版本低于6.0,但我真的失去了,当加载新控制器来显示该视图。 使用button是微不足道的,但我不知道如何在代码中调用。 到目前为止,我有一个视图控制器链接到这个场景,我已经尝试了这些方法: WritePostViewController *postViewController = [[WritePostViewController alloc] init]; [self.navigationController pushViewController:postViewController animated:YES]; 甚至叫故事: UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; [sb instantiateInitialViewController]; UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"WritePostView"]; vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentViewController:vc animated:YES completion:NULL]; 第一种方法什么都不做,第二种方法显示这个错误日志: * WebKit在webView中放弃了未捕获的exception:decidePolicyForNavigationAction:request:frame:decisionListener:delegate:Storyboard()不包含标识符为“WritePostView”的视图控制器* 我一直在浏览和阅读很多,但没有解决我的问题。 当然,这是一个问题,我不是很了解iOS的知识,但我真的被卡住了。 我会感谢任何帮助。 顺便说一下,我需要在发布文件后回来,但我可以想象,这是相同的方向相反的方向,对不对?

NSFetchedResultsController调用didChangeObject删除而不是更新

这是代码,我通过魔法logging保存模型: MagicalRecord.saveWithBlock({ (localContext) -> Void in var localNotification = CDNotification.MR_findFirstByAttribute("notificationID", withValue: notification.notificationID, inContext: localContext) as CDNotification localNotification.readNumber = NSNumber(bool: true) }) 上面的代码被调用后,删除被调用而不是更新: func controller(controller: NSFetchedResultsController, didChangeObject object: AnyObject, atIndexPath indexPath: NSIndexPath, forChangeType type: NSFetchedResultsChangeType, newIndexPath: NSIndexPath) { switch type { case NSFetchedResultsChangeType.Insert: self.tableView.insertRowsAtIndexPaths([newIndexPath], withRowAnimation: .Fade) case NSFetchedResultsChangeType.Update: if let cell = self.tableView.cellForRowAtIndexPath(indexPath){ self.configureCell(cell as TableViewCell, […]

添加子视图控制器swift

我试图将子视图控制器添加到一个containerViewController 孩子是: AViewController BViewController CViewController 我没有错误,但是当我启动应用程序,我可以刷屏,有3个部分刷卡,但A,B,C视图控制器不会出现.. 这是我的代码,任何想法? import UIKit class ContainerViewController: UIViewController { @IBOutlet var scrollView: UIScrollView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. // creat VC var Avc : AViewController = AViewController () var Bvc : BViewController = BViewController () var Cvc : […]