2010-01-11 85 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作爲應用程序委託的屬性引用,因此能夠輕鬆訪問。

但是,我仍然沒有找到真正的原因,但我可以說這對我有用。

相關問題