gpt4 book ai didi

ios - 警告 : Attempt to present UINavigationController on ViewController whose view is not in the window hierarchy

转载 作者:可可西里 更新时间:2023-11-01 05:45:02 25 4
gpt4 key购买 nike

我正在开发一个 iOS 应用程序,我是新手。所以,我收到了这个错误。我想要做的是,当用户首次在应用程序上注册时,他们的用户名使用 NSUserdefault 本地存储在手机上。

现在,如果他们关闭应用程序并重新打开它,应用程序将通过第一个 View Controller ,并在 viewdidload 方法中检查 USUserdefault 的长度是否大于零,如果是,则通过执行 segue 调用转到主要事件.但是,当我运行它时出现该错误。

这就是我在 Storyboard上所做的。 enter image description here

这是第一个 View Controller 中的代码

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; NSString *user = [prefs stringForKey:@"userName"];

if(user.length>0){
NSLog(@"Going straight to main %s", "Yes");
[self performSegueWithIdentifier:@"startMain" sender:self];

}
}

最佳答案

您所要做的就是将方法移至 viewDidAppear:

-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; NSString *user = [prefs stringForKey:@"userName"];

if(user.length>0){
NSLog(@"Going straight to main %s", "Yes");
[self performSegueWithIdentifier:@"startMain" sender:self];

}
}

关于ios - 警告 : Attempt to present UINavigationController on ViewController whose view is not in the window hierarchy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18469721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com