У меня две страницы в начале, страница входа и страница регистрации. Страница регистрации находится за страницей входа.
На странице входа есть кнопка для вызова демонстрационной страницы, поэтому мне нужен навигационный контроллер для страницы входа, чтобы можно было получить кнопку «назад» при вызове демонстрационной страницы.
Итак, я установил навигационный контроллер в AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
LoginViewController *_loginViewController = [[LoginViewController alloc] init];
RegisterViewController *_registerViewController = [[RegisterViewController alloc] init];
[self.window addSubview:_registerViewController.view];
[_registerViewController release];
[self.window addSubview:_loginViewController.view];
navController = [[UINavigationController alloc] initWithRootViewController:_loginViewController];
[self.window addSubview:self.navController.view];
[_loginViewController release];
[self.window makeKeyAndVisible];
return YES;
}
Это может привести к тому, что кнопка на странице входа в систему будет работать нормально, но при выходе из страницы входа в систему и отображении страницы регистрации страница регистрации не может реагировать на действия пользователя.
Что не так с кодом?
EDIT:
Мой плохой, не сказал ясно. Когда я говорю, что страница входа «покинуть», она на самом деле не исчезает полностью. На экране осталась одна пятая. Затем появится страница регистрации. В этом случае я добавляю страницу входа и страницу регистрации в AppDelegate. Также я не использую XIB ...
@ dasblinkenlight и @ hiren443?