Где создать navigationController, чтобы я мог использовать функцию pushViewController - PullRequest
0 голосов
/ 24 декабря 2011

Я создал приложение на основе вкладок в Xcode 4, используя «Шаблон приложения с вкладками».

В одном из контроллеров представления у меня есть представление таблицы. Теперь, когда пользователь нажимает на элемент, отображаемый в таблице, я хочу, чтобы появилось новое представление.

Я пытался использовать:

[self.navigationController pushViewController:self.detailsViewController animated:YES];

но это не работает. При дальнейшей проверке я обнаружил, что self.navigationController имеет значение null, поэтому я должен создать его где-то.

Не могли бы вы указать мне, где бы я его создал?

Я предполагаю, что это будет в методе делегата приложения applicationDidFinishLaunching? Вот как это выглядит в настоящее время (это было сгенерировано автоматически XCode):

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    return YES;
}

Большое спасибо за любую помощь, я застрял на этом некоторое время, и я не могу понять, как это сделать ...

Ответы [ 2 ]

2 голосов
/ 24 декабря 2011

Лучше всего было бы встроить представление в навигационный контроллер.Если вы используете раскадровку, выберите вид (убедитесь, что он выделен синим цветом), затем перейдите к Editor-> Embed in Navigation Controller.

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

0 голосов
/ 24 декабря 2011

Ваша структура mainWindow.xib будет выглядеть следующим образом: enter image description here

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