У меня есть приложение с разделенным видом, которое позволяет пользователю выбирать и отображать эскиз выбранного изображения. Я поместил UIButton в detailViewController с помощью Interface Builder. Когда эта кнопка нажата, я бы хотел, чтобы она сменилась на полноэкранный вид изображения. Я установил новый View Controller, который называется FullViewController, и подумал, что у меня все подключено. Проблема в том, что навигационный контроллер нулевой. Я настроил AppDelegate.m следующим образом:
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after app launch.
// Set the split view controller as the window's root view controller and display.
self.window.rootViewController = self.splitViewController;
UINavigationController *nvcontrol =[[UINavigationController alloc] initWithRootViewController:fullViewController];
[window addSubview:nvcontrol.view];
[self.window makeKeyAndVisible];
return YES;
}
Это функция в DetailViewController.m, которая вызывается при нажатии кнопки. Здесь навигационный контроллер обнуляется.
//Function called when button is pressed - should bring up full screen view
- (IBAction) pressFullViewButtonFunction: (id) sender{
//viewLabel.text = @"Full View";
if (fullViewController == nil){
FullViewController *fullViewController = [[FullViewController alloc] initWithNibName:@"FullViewController" bundle:[NSBundle mainBundle]];
NSLog(@"fullViewController is %@", fullViewController);
self.fullViewController = fullViewController;
}
NSLog(@"self.navigationController is %@",self.navigationController);//this is null
[self.navigationController pushViewController:self.fullViewController animated:YES];
}
Я не уверен, как это исправить. Я попытался добавить пару строк в AppDelegate, но когда он запускается, таблица в корневом представлении не отображается и больше не переключается должным образом между книжным и альбомным видами.
Остальная часть кода доступна, если это поможет прояснить ситуацию. Просто дай мне знать!
Спасибо.