-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];

コードで移動したいUIViewController呼び出しWebViewDisplayerがありますが、コードが遷移に応答していないようです。事前に助けてくれてありがとう。

4

2 に答える 2

1

交換

[navController pushViewController:webViewDisplayer animated:YES];

[navController pushViewController:webViewDisplayer animated:NO];
于 2012-08-23T13:32:57.913 に答える
1

これは、UIViewController サブクラスの適切な初期化メソッドとは思えません。ペン先を使用している場合、ロードされていない可能性があります。使用 – initWithNibName:bundle:

また、これらのアニメーション呼び出しは非推奨です。代わりに UIView ブロックベースのアニメーションを使用してください。

別の注意点として、単にビューをプッシュしようとしている場合は、ここで達成しようとしているものではないため、これらのアニメーションを削除する必要があります。

于 2012-08-23T13:33:05.207 に答える