Когда я впервые пришел на экран входа в систему, я сохраняю значение в NSUserDefaults
. Когда я нажимаю на signinButtonAction
, чтобы перейти на DetailScreen
, он держится и никогда не движется вперед. Я сделал DetailScreen
, встроенный в Navigationcontroller
, как InitialViewController
, даже следующий экран не переходит на другие экраны, когда я снова его запускаю, он приходит в DetailScreen
, а затем DetailScreen
stucks перейти к другим экранам.IOS: как обращаться с контроллерами представлений сперва Логин ios
Как с этим справиться?
Мой код здесь:
AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"email"])
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
categoryVC *viewController = (categoryVC *)[storyboard instantiateViewControllerWithIdentifier:@"categoryVC"];
[self.window setRootViewController:viewController];
}
else
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
signInVC *viewController = (signInVC *)[storyboard instantiateViewControllerWithIdentifier:@"signInVC"];
[self.window setRootViewController:viewController];
}
в SigninButtonAction
я делаю:
{
categoryVC * second= [self.storyboard instantiateViewControllerWithIdentifier:@"categoryVC"];
[self.navigationController pushViewController:second animated:YES];
}
Кроме того, хорошее предложение NickCatib, который не решает проблему, не так убедитесь, что self.storyboard действительно имеет значение, отличное от нуля? –
Кстати, вы не должны бросать signInVC в категориюVC. в этом случае это не имеет значения, потому что UIViewController будет. (без броска). Кроме того, ваши имена классов всегда должны начинаться с буквы верхнего регистра. –
Не могли бы вы опубликовать скриншот своей раскадровки? – Arjuna