當我想從一個VC跳轉到另一個VC的時候,一般會用 - (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))com
當我想從一個VC跳轉到另一個VC的時候,一般會用
- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion;當然也可以用導航push。
有時會遇到了此類警告:Warning: Attempt to present on whose view is not in the window hierarchy!
原因:頁面跳轉必須在viewDidLoad和viewDidAppear之後才能進行。
解決辦法:必須確保頁面跳轉要在view load完畢之後進行。
第一種:通過延時來等待view Load執行結束,但是這個方法在時間上不好把握
第二種:在viewDidLoad里用
[selfperformSelectorOnMainThread:@selector(login)withObject:nilwaitUntilDone:NO];
把頁面跳轉的代碼寫進函數里,然後將 waitUntilDone 設為NO