2012-08-23 87 views
-1

此問題已發佈多次,但是,我找不到我的方式有什麼問題。我想簡單地推UIView編程:以編程方式在視圖之間切換

UINavigationController *navController = self.navigationController; 


    [navController popViewControllerAnimated:YES]; 

    WebViewDisplayer *webViewDisplayer = [[WebViewDisplayer alloc] init]; 
    webViewDisplayer.view.backgroundColor=[UIColor redColor]; 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration: 0.65]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:navController.view cache:YES]; 
    [navController pushViewController:webViewDisplayer animated:YES]; 
    [UIView commitAnimations]; 

我有一個名爲UIViewControllerWebViewDisplayer我想移動到它的代碼,但似乎我的代碼沒有過渡響應。感謝提前幫助。

回答

1

更換

[navController pushViewController:webViewDisplayer animated:YES]; 

[navController pushViewController:webViewDisplayer animated:NO]; 
1

似乎並不像UIViewController子類正確的初始化方法。如果您使用的是筆尖,則可能未加載。使用 - initWithNibName:捆綁:

此外,這些動畫調用已棄用。改用UIView基於塊的動畫。

另一方面,如果您只是試圖推送視圖,則應刪除這些動畫,因爲這不是您要在此處完成的操作。

相關問題