Я пытаюсь реализовать модальный контроллер навигации, как описано в руководстве компании Apple IOS: Combined View Controller InterfacesUIViewController не реагирует на presentModalViewController для модальной навигации
я пришел к выводу, что мне не хватает что-то как очевидное и глупое, как я просто не может ничего отобразить, я получаю пустой белый экран.
Переключение вещей Я могу доказать, что контроллер вида, который я использую в качестве навигационных контроллеров, RootViewController отлично работает на своем собственном (добавив его вручную в качестве подкатегории представления).
Кроме того, реализация addSubView ([self.view addSubview: navController.view]) вместо presentModalViewController работает нормально.
Можно ли указать свою простую ошибку, потому что я 5 минут доходя пинать свое лицо: D
заголовок реализации
#import <UIKit/UIKit.h>
@interface BaseViewController : UIViewController {
}
#import "BaseViewController.h"
#import "ScannedListViewController.h"
#import "ScannedItemViewController.h"
@implementation BaseViewController
- (void)viewDidLoad {
ScannedListViewController *listViewController = [[ScannedListViewController alloc] init];
ScannedItemViewController *itemViewController = [[ScannedItemViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:listViewController];
[navController pushViewController:itemViewController animated:NO];
[self presentModalViewController:navController animated:YES];
[listViewController release];
[itemViewController release];
[navController release];
[super viewDidLoad];
}
RootControllerView является базовым тестом TableViewController со следующим заголовком
@interface ScannedListViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource>
Спасибо заранее, если ваши помочь
Хм .. Ну, желаемый результат - загрузить приложение, показать представление в течение 5 секунд, а затем перейти к основной части приложения, которая является трехстраничной формой, контролируемой навигационным контроллером. Возможно, я был введен в заблуждение относительно подхода, который я должен принять. Второй контроллер воспроизведения, на который нажимается, прямо из примера Яблок. Я предположил, что строю стек представлений, поскольку я не смог увидеть результаты, которых я не понимал, что это не лучшая практика! – lucygenik
Если вы намереваетесь показать представление в течение 5 секунд, а затем по-другому показать другое представление, вы не достигнете этого, выполнив его внутри 'viewDidLoad'. Вам нужно будет использовать «NSTimer» и установить его обратный вызов для метода, который подталкивает модальное представление. –
Спасибо, Шогги, что отлично сработало. Мне нужно работать над пониманием жизненных циклов зрения! – lucygenik