2010-09-11 6 views
3

Я загружая вид модального регулятора, используя следующий код в моем RootViewController:UINavigationBar отказывается показать в модальном View Controller

[self.navigationController presentModalViewController:accountViewController animated:YES]; 

В файле accountViewController XIb, я поставил панель навигации. Мои MainWindow.xib и RootViewController.xib также правильно настроили навигационную панель. Кроме того, мое приложение делегат настроившим навигации контроллер (я предполагаю) правильно:

UINavigationController *aNavigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController]; 
self.navigationController = aNavigationController; 

[window addSubview:navigationController.view]; 

Однако, когда я загрузить мой accountViewController UINavigationBar нигде не было видно. Невозможно ли показать UINavigationBar в модальном виде? Я планировал использовать его, чтобы скрыть кнопку «Назад», и добавить правую кнопку ...

ответ

6

Ответ sha правильный, но я даю свой собственный ответ, чтобы развернуть его с примером кода, чтобы он стал ясным.

Вы, вероятно, хотите что-то вроде:

- (void)showAccountViewController 
{ 
    AccountViewController* accountViewController = [[AccountViewController alloc] initWithNibName:@"AccountView" bundle:nil]; 
    ... 
    // Initialize properties of accountViewController 
    ... 
    UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:accountViewController]; 
    [self.navigationController presentModalViewController:navController animated:YES]; 
    [navController release]; 
    [accountViewController release]; 
} 
+1

благодарим вас за разъяснение – mootymoots

1

Вам нужно нажать not viewController, но navigationController, который имеет viewController внутри.

+0

спасибо, что указал мне в нужном направлении :) – mootymoots

0

Вы также можете установить стиль презентации в Attribute Inspector на «Текущий контекст». Модальный вид не будет охватывать навигационную панель.

Смежные вопросы