iOS: отображение подпредставления в виде вкладки - PullRequest
0 голосов
/ 28 ноября 2011

Вопрос новичка для iOS - я действительно запутался с тем, как работает представление навигации в виде вкладок.

Прямо сейчас у меня есть вкладка, которая имеет 2 просмотра. Во второй вкладке у меня есть кнопка. Когда кнопка нажата, я бы хотел, чтобы появилось новое окно с некоторой информацией, а новому окну нужна кнопка «Назад», которая вернется ко второй вкладке.

Я следовал некоторым урокам и вставил NavigationController в secondTab.xib , добавил строку

@property (nonatomic, retain) IBOutlet UINavigationController *navController; 

до secondTab.h и

NewWindowController *newWindow = [[NewWindowController alloc] initWithNibName:@"NewWindowController" bundle: nil];
[self.navController pushViewController:newWindow animated:YES];
NSLog(@"clicked");

к моей реализации кнопки для -(IBAction) click: (id)sender

Когда я нажимал кнопку во второй вкладке, в журнале показывалось «нажал», но мое представление не меняется.

Есть ли какие-либо настройки, которые мне нужно изменить для выходов владельца файла / контроллера навигации / ссылок и т. Д ...?

Спасибо!

1 Ответ

2 голосов
/ 28 ноября 2011

Вам не нужно свойство для UINavigationController, вы хотите вставить текущий контроллер навигации следующим образом:

NewWindowController *newWindow = [[NewWindowController alloc] initWithNibName:@"NewWindowController" bundle: nil];
[self.navigationController pushViewController:newWindow animated:YES];
NSLog(@"clicked");

Когда UIViewController связан с UINavigationController (то есть является частью навигациииерархия контроллера), тогда будет установлено его свойство navigationController, так что вы можете получить к нему доступ, как я показал.

...