Ok。大きな問題があります。最近、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
はUITableViewController
、ではなく、そのUIViewController
中に tableView があります。