好的。我有一个大问题。我最近使用 Cocoapods 下载了 FRLayeredNavigationController。在使用它并简单地使用 之前UINavigationController
,一切正常。现在它只是一个大混乱。这是我运行应用程序后所拥有的:
这是我的代码: AppDelegate.h
#import <UIKit/UIKit.h>
#import "FRLayeredNavigationController/FRLayeredNavigation.h"
@interface TasksAppDelegate : UIResponder <UIApplicationDelegate>
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
- (void)saveContext;
- (NSURL *)applicationDocumentsDirectory;
@property (strong, nonatomic) UINavigationController *navigationController;
@property (strong, nonatomic) FRLayeredNavigationController *layeredNavigationController;
@property (strong, nonatomic) UIWindow *window;
@end
AppDelegate.m
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
ToDoTableViewController *tableViewController = [[ToDoTableViewController alloc]init];
self.layeredNavigationController = [[FRLayeredNavigationController alloc]initWithRootViewController:tableViewController];
tableViewController.managedObjectContext = self.managedObjectContext;
self.window.rootViewController = self.layeredNavigationController;
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
在我的控制台中,我得到以下信息:
DEBUG: self: 'ToDoTableViewController: 0x9537600', self.parentViewController: '(null)'
所以基本上我可以说的是,由于某种原因FRLayeredNavigationController
没有被创建,或者托管对象上下文没有被创建。我不知道为什么。从字面上看,如果我将 更改FRLayeredNavigationController
为UINavigationController
,一切正常>。>
如果它有什么不同,TableViewController
不是 a UITableViewController
,而是 aUIViewController
里面有一个 tableView。