2013-11-13 4 views
2

Этот фрагмент кода IOS, используемый для работы до IOS 7, для ввода нового окна. Это еще неОшибка IOS 7 pushviewcontroller

ViewController *secondView = [[ViewController alloc] 
         initWithNibName:@"ViewController"bundle:nil]; 
    [[self navigationController] pushViewController:secondView animated:YES]; 

Почему эта работа больше не работает?

------- ----- РЕДАКТИРОВАТЬ Это контроллер нав в didFinishLaunchingwWthOption

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
self.launchViewController = [[LaunchViewController alloc] 
      initWithNibName:@"LaunchViewController" bundle:nil]; 
self.window.rootViewController = self.LaunchViewController; 
[self.window makeKeyAndVisible]; 
return YES; 

------- EDIT ----------

В первый раз, когда я вызываю [self addNewView], представление не появляется, без ошибок в консоли или сбой, я добавил кнопку, и если на кнопке нажать, я вызову [self addNewView], появится представление, если я перейдите с помощью кнопки «Назад», я должен дважды вернуться назад, чтобы вернуться к исходному виду. Таким образом, представление создается, но не отображается. Любые намеки на то, что может быть проблемой?

+1

Нет ничего плохого в коде, который вы отправили, поэтому ваша проблема лежит в другом месте. – rdelmar

+0

Я использую этот фрагмент в течение многих лет без каких-либо проблем, так где может быть проблема? – Tori

+0

Убедитесь, что self.navigationController не ноль. Кроме этого, я не понимаю, почему он не работает. Что вы все равно видите? Ничего не происходит? – rdelmar

ответ

0

Вы пытались указать tha bundle?

ViewController *secondView = [[ViewController alloc] 
        initWithNibName:@"ViewController" bundle: [NSBundle mainBundle]]; 
+0

Пробовал такое же поведение. – Tori

0

проверить это:

UINavigationController * Навигационная = [[UINavigationController Alloc] initWithRootViewController: self.launchViewController];

self.window.rootViewContro ller = navi;

0

Существует mo navigationController. window.rootViewController должен быть навигационным контроллером в качестве вашей логики.

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