Инициировать панель навигации - PullRequest
0 голосов
/ 02 июля 2011

У меня проблемы с созданием таблицы с навигационной панелью или контроллером сверху.

У меня есть этот кусок кода,

- (void)viewDidLoad {
    [super viewDidLoad];

    UINavigationController *addNavCon = [[UINavigationController alloc]initWithNibName:@"Welcome" bundle:nil];
    self.navigationItem.rightBarButtonItem = self.addButtonItem;
    self.navigationItem.leftBarButtonItem = self.editButtonItem;




    [self createEditableCopyOfDatabaseIfNeeded];    

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillTerminate:) name:UIApplicationWillTerminateNotification object:nil];

    NSString *documentDirectory = [self applicationDocumentsDirectory];
    NSString *path = [documentDirectory stringByAppendingPathComponent:@"notebook.plist"];

    NSMutableArray *tmpArray = [[NSMutableArray alloc] initWithContentsOfFile:path];
    self.Notes = tmpArray;
    [tmpArray release];



}

Тем не менее, панель навигации никогда не отображается, в то время как таблица в порядке. Могу ли я знать, в чем проблема с кодом?

Большое спасибо

1 Ответ

1 голос
/ 02 июля 2011

Вы создали экземпляр UINavigationController, но никогда не добавляли его ни к чему.Вам необходимо добавить его в текущую иерархию, иначе он не появится.

Если вы хотите добавить navController ко всему приложению, вы должны сделать это в делегате приложения по

- (void)applicationDidFinishLaunching:(UIApplication *)application

{

    UIViewController *rootController = [[MyRootViewController alloc] init];

    UINavigationController *navigationController = [[UINavigationController alloc]

                                initWithRootViewController:rootController];

    [rootController release];



    window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    [window addSubview:navigationController.view];

    [window makeKeyAndVisible];

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...