NavigationController показывает другой контроллер представления вместо нажатия view controller
У меня есть основной ViewController, который называется ViewController(если я запускаю свой проект, он запускается в первую очередь). Если я нажимаю мой DetailViewController, он показывает мое представление ViewController.
Вот моя часть кода:
AppDelegate.m
ViewController *viewController = [[ViewController alloc] initWithNibName:Nil bundle:nil];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
Viewcontroller.m
DetailViewController *detailVC = [[DetailViewController alloc] initWithNibName:nil bundle:NULL];
[self.navigationController pushViewController:detailVC animated:YES];
2 ответа
Решение
Проверьте следующий код
DetailViewController *detailVC = [[DetailViewController alloc] init];
[self.navigationController pushViewController:detailVC animated:YES];
В вашем действии кнопки, реализовать это
DetailViewController *detailVC = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
[self.navigationController pushViewController:detailVC animated:YES];
Вы не инициализируете его nib
файл