1

私のrootViewControllerは、UITabViewControllerとタブビューの1つに基づいており、ビューをプッシュするためにUINavigationControllerを初期化します。

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addStoreViewController];

[self presentModalViewController:navController animated:YES];

次に、addStoreViewControllerで別のビューをプッシュします。コードは次のとおりです。

PictureViewController *pictureViewController = [[PictureViewController alloc] init];    
[self.navigationController pushViewController:pictureViewController animated:YES];

最後に、pictureViewControllerでUIImagePickerControllerを使用したいのですが、これがカメラボタンのコードです。

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.delegate = self;

[self presentModalViewController:imagePicker animated:YES];

ビューコントローラのレベル:

[UITabViewController]> [UINavigationController]-> [AddStoreViewController]-> [PictureViewController]> [UIImagePickerViewController]

すべてが正常に機能しますが、奇妙なことが1つあります。UIImagePickerViewControllerを提示した後、他のビューはステージアニメーションの影響を受けます。ビュー内のUI全体が、UITextField、UINavigationBar、UIButtonsなどの追加のアニメーションとともに表示されます...ビューに表示されるすべてのもの。入力してもテキストが変なアニメーションで表示されます!私のコードに何か問題がありますか?私は長い間この問題をグーグルで検索しましたが、見つけることができません。誰かが私を助けることができますか?どうもありがとうございます!

4

1 に答える 1

1

おっと私は答えを見つけました、そして私はそのようなばかです...それは私のUIViewアニメーションによって引き起こされました。[UIView commitAnimations]アニメーションの最後にこれを挿入するのを忘れました。

于 2013-01-25T03:25:42.783 に答える