私は通常のNavigationControllerを持っています。1つのmodalViewを(セグエを使用して)開いて閉じると、NavigationControllerからの次のすべてのプッシュおよびポップアニメーションが乱雑になります。
基本的にはナビゲーションバーをアニメーション化するだけですが、そのビューのコンテンツは(左または右に)アニメーション化されません!
詳細:
- NavigationControllerAはviewControllerBをプッシュします。
- ViewControllerBはmodalViewに対応しています。
- ModelViewは閉じられます。
- ユーザーがviewControllerBの戻るボタンを押す->左側(ViewController Aへ)のアニメーションは表示されません!
誰かが何が起こっているのか知っていますか?
いくつかのコード(2.show modal):
- (void)sendFilesDidPick:(SendFilesType)type{
switch (type) {
case Library:
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]){
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
picker.allowsEditing = YES;
[self presentModalViewController:picker animated:YES];
}else {
////TODO: Tell user not available
}
break;
default:
break;
}
}
いくつかのコード(3.):
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
[self dismissModalViewControllerAnimated:YES];
}
手がかりがあります。モーダルビューが表示されて閉じた後、消える可能性のある他のすべてのビューは「ViewWillDissapear」を呼び出しません。そして、これはおそらくすべてのものを殺しているものです。