iPhoneに連絡先に似たView Controllerがあります。コードはこのようなものです。
tabBarController = [[UITabBarController alloc] init];
friendsVC = [[RemittanceFriendsVC alloc] initWithNibName:@"RemittanceFriendsView" bundle:nil];
friendsVC.friendsArray = [[RemittanceModel getInstance] friends];
UINavigationController *friendsNVC = [[UINavigationController alloc] initWithRootViewController: friendsVC];
[controllers addObject:friendsNVC];
tabBarController.viewControllers = controllers;
RemittanceFriendsVC は UITableViewController で、セルをクリックすると詳細ビューが表示されます。ViewController(VC)に「モーダル」変数を設定して、モーダルとしてロードされているかどうかを確認しています。タブ バー アイテムの一部であるため (非モーダル ビュー)、正常に動作します。しかし、モーダルVCとしてロードしているときに、テーブルセルをクリックすると、モーダルビューを却下したいのですが、モーダルビューを却下しませんでした。
friendVC では、これは機能しません。
-(void) didPressCancelButton {
[self.navigationController dismissModalViewControllerAnimated:YES];
}
私がやりたかったのは、同じ VC をタブ バー アイテムとして使用し、時にはモーダル VC として使用することです。それは可能ではありませんか?