実際には1つのビューを持つナビゲーションコントローラであるmodalViewControllerとカスタムナビゲーションバーがあります。モーダルビューは正常に表示されますが、[self dismissModalViewControllerAnimated:YES]を使用してビューから削除しようとすると、「 - [UINavigationController modalViewController]:メッセージが割り当て解除されたインスタンスに送信されました。これを理解できないようです。何か案は?ModalViewControllerと組み込みのナビゲーションコントローラ - 解読できません
ModalViewControllerインスタンス化:
// Make a navigation controller and add the view inside it
MyViewController *evc=[[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
//UINavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:evc];
UINib *nib = [UINib nibWithNibName:@"UINavigationBarWithBackgroundImage" bundle:nil];
UINavigationController *nvc = [[nib instantiateWithOwner:nil options:nil] objectAtIndex:0];
[nvc setViewControllers:[NSArray arrayWithObject:evc]];
evc.delegate=self;
[evc release];
[self presentModalViewController:nvc animated:YES];
[nvc release];
をし、それを削除しようとしています。これについて
[self dismissModalViewControllerAnimated:YES];
これは非常に奇妙な....それを解決:
はこのような何かを試してみてください!私はnvcが親ビューで所有されていると思っていました。それはモーダルビューだったからです。非常に奇妙な動作ですが、これで問題は解決します。 – Steve