У меня есть значение в NSUserdefaults
. Я использую storyboard
, он встроен в UINavigationController
.Программно заданный rootViewcontroller для UINavigationcontroller в Storyboard в Appdelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if([[NSUserDefaults standardUserDefaults]objectForKey:@"isLoggedIn"]){
//show home page here
}else{
// show login view
}
}
Я могу открыть приложение с помощью URL
также
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
NSString *text = [[url host] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
if(text.length > 0){
// show home page
}else {
// show settings page
}
return YES;
}
Как я могу установить rootViewController
для UINavigationController
на основе значения, которое извлекается .Can кто-то пожалуйста, помогите мне?
не забывайте, call '[self.window makeKeyAndVisible];' – schmidt9
@ schmidt9 'makeKeyAndVisible' не требуется, если у вас не много окон и изменение порядка отображения. – execv