我正在研究一個ios應用程序,我對此很陌生。所以,我得到這個錯誤。我想要做的是,當用戶首次在應用程序上註冊時,他們的用戶名使用NSUserdefault在本地存儲在手機中。警告:嘗試在其視圖不在窗口層次結構中的ViewController上呈現UINavigationController
現在,如果他們關閉應用程序並重新打開它,應用程序將通過第一個視圖控制器,並在viewdidload方法中檢查USUserdefault的長度是否大於零,如果是,請執行segue呼叫。但是,當我運行它時,我得到了這個錯誤。
這就是我在故事板上所做的。
這是firstviewcontroller
- (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];
}
}
你在哪裏得到的錯誤? –
不太明白。我第一次啓動應用程序和firstviewcontroller加載時出現錯誤。 –