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 файл

Другие вопросы по тегам