Итак, я начал создавать приложение iOS в XCode 4.0. Я выполнил шаги по созданию приложения на основе навигации.iOS белый экран
Это дало мне main.m, MainWindow.xib, MyAppAppDelegate. (M | h | xib) и MyAppViewController (m | h | xib).
Я сделал MyAppViewController в виде экрана с кнопками с помощью редактора интерфейса.
Я добавил новый контроллер вида и смог заставить MyAppViewController отображать этот вид с использованием [self presentModalViewController:otherViewController animated:YES];
. Я смог получить эту функциональность, чтобы работать именно так, как я хотел.
Затем я хотел добавить новый контроллер просмотра, когда пользователь нажимает отдельную кнопку на экране заголовка (MyAppViewController). Я использовал подкласс New -> UIViewController. Для этого я устанавливаю родительский класс как UINavigationController. Как только я добавил контроллер, мое приложение перестало работать полностью. Когда я запускаю его, я просто получаю белый экран. Я полностью удалил этот класс, и мое приложение все еще просто показывает белый экран.
Как я могу вернуть свое приложение для запуска MyAppViewController?
Я чувствую, что большая часть моей проблемы связана с тем, что я не понимаю, как загружается мой «основной вид». Есть ли/хорошая/документация, объясняющая, как/почему это работает в MyAppAppDelegate.m? Где создается/инициализируется self.viewController?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}