2010-01-11 88 views
1

我编写像presentModalViewController不工作?

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:1.0]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:mainDelegate.window cache:NO]; 
[mainDelegate.window addSubview:[self.calcentryController view]]; 
[UIView commitAnimations]; 

它工作正常按钮动作,但是当我在calcentryController.m使用一个动作

[self presentModalViewController:self.weeklyScoreController animated:YES]; 

去另一个视图控制器,它不工作的任何帮助请?

回答

1

是否有任何理由不使用presentModalViewControllercalcentryController?您可以将modalTransitionStyle设置为calcentryControllerUIModalTransitionStyleFlipHorizontal,并仅使用presentModalViewController:animated而不是手动动画。

其原因,这可能帮助是因为你的代码不调用某些功能,如viewWillAppear:viewDidAppear:等,而presentModalViewController:animated呼吁所有正确的功能提出了新的看法。

0

有可能您的weeklyScoreController为零。我不确定你在哪里创建它,因为代码块没有粘贴,但这是我看到的一个常见错误。

0

如果你有一个深层次的视图控制器的视图相互查看,然后总是尝试立即viewcontroller其视图直接添加到你的iPhone应用程序的窗口。

例如,我有4个级别的观点一样 窗口> VC1的观点> VC2的观点> VC3的观点

所以,当我试图调用[VC3 presentModalViewController]它不工作.. 我不得不提出与VC1和它的工作。我将vc1作为应用程序委托的属性引用,因此能够轻松访问。

但是,我仍然没有找到真正的原因,但我可以说这对我有用。

相关问题