簡而言之,我已經構建了一個應用程序,該應用程序在沒有導航控制器的情況下啓動,因此一切都通過ViewController進行控制。自從添加導航控制器以來,我添加了一個按鈕,從我的ViewController中翻轉到主導航控制器窗口。但是,當我按下按鈕時,它將重新加載與導航欄相同的窗口,然後跨越頂部(我將它隱藏在原始視圖中)。如果我再次按下相同的按鈕,則會加載正確的視圖。我做錯了什麼導致這個循環?下面帶有NavigationController的ViewController循環到自身
-(IBAction) btnSettings_Clicked: (id) sender {
self.navigationController.navigationBarHidden = FALSE;
[UIView beginAnimations:@"Flip View" context:nil];
[UIView setAnimationDuration:1.25];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
MyAppDelegate* appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:[self.navigationController view] cache:YES];
[UIView commitAnimations];
[appDelegate.navigationController popViewControllerAnimated:NO]; }