【发布时间】:2012-02-01 15:20:53
【问题描述】:
简单地说,我构建了一个应用程序,它在没有导航控制器的情况下启动,所以一切都通过我的 ViewController 进行控制。自从添加了导航控制器后,我添加了一个按钮来从我的 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]; }
【问题讨论】:
标签: iphone objective-c ios