Использование pushViewController: animated: - PullRequest
0 голосов
/ 21 апреля 2011

Я пытаюсь использовать pushViewController: animated: с UIViewController.Я поместил его в UINavigationController с initWithRoot, и он все еще не работает.

Вот мой код?Я что-то не так делаю?

CloudappSettingsViewController *cloud = [[CloudappSettingsViewController alloc] initWithNibName:nil bundle:nil];
        UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:cloud];
        [self pushViewController:nav animated:YES];
        [cloud release];

Он всегда вылетает, когда подходит к [self pushViewController:nav animated:YES];

Есть идеи?Спасибо

Ответы [ 3 ]

0 голосов
/ 21 апреля 2011

Это определенно завершится сбоем, потому что вы установите nib.

CloudappSettingsViewController *cloud = [[CloudappSettingsViewController alloc] initWithNibName:@"NibName goes here" bundle:nil];

Создайте nib и назначьте его вашему контроллеру представления.

0 голосов
/ 17 мая 2011

это "self" UINavigationController?

Кажется, вы пытаетесь нажать контроллер навигации, но это не так.Вы должны представить навигационный контроллер и выдвинуть на него дополнительные представления.

Таким образом, UIView, в котором вы находитесь, уже должен быть в навигационном контроллере, тогда вы бы добавили в него облако.

0 голосов
/ 21 апреля 2011

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

[self presentModalViewController:nav animated:YES];
...