私は次のようにアプリケーションを作成しています。アプリケーションが起動すると、テーブルビューが表示されます。私はこれをプログラムで作成しています。特定の行を選択すると、プログラムで作成したタブバークラスを表示するpresentModalViewControllerを実行します。didSelectRowAtIndexPathからモーダルと呼ばれるタブバー内のナビゲーション
ViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
ShowOptionInTab *showTabbar = [[ShowOptionInTab alloc] initWithNibName:@"ShowOptionInTab" bundle:nil];
UINavigationController *mynavController = [[UINavigationController alloc] initWithRootViewController:showTabbar];
[self presentModalViewController:mynavController animated:YES];
[showTabbar release];
}
ShowOptionsInTab.mクラス
@implementation ShowOptionInTab
-(void)loadView {
UIView *contentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
contentView.backgroundColor = [UIColor whiteColor];
self.view = contentView;
[contentView release];
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismissTabbar:)];
self.navigationItem.rightBarButtonItem=doneButton;
UITabBarController *tabbarController = [[UITabBarController alloc] init];
tabbarController.view.frame = CGRectMake(0, 0, 320, 460);
BuyerViewController *buyerController = [[BuyerViewController alloc] init ];
[email protected]"Buyer";
[email protected]"Buyer";
self.navigationController.navigationBar.tintColor = [UIColor blackColor];
SellerViewController *sellerController = [[SellerViewController alloc] init];
[email protected]"Seller";
[email protected]"Seller";
LenderViewController *lenderController = [[LenderViewController alloc] init];
[email protected]"Lender";
[email protected]"Lender";
tabbarController.viewControllers = [NSArray arrayWithObjects:buyerController,sellerController,lenderController, nil];
[self.view addSubview:tabbarController.view];
[sellerController release];
[buyerController release];
[lenderController release];
}
-(void)dismissTabbar:(id)sender {
[self dismissModalViewControllerAnimated:YES];
}
マイShowOptionsInTabクラスは、私は3つのタブの買い手、貸し手と売主を持っているのUIViewController
のサブクラスです。各タブには、異なるUIViewControllerページに移動するボタンがあります。買い手のタブクラスに「ButtonA」と「ButtonB」があるとします。私が直面している問題は、私はバイヤーのタブ(または他のタブ)にあるボタンをナビゲートできないということです。それは、 'ButtonA'がロードすべき次のクラスにプッシュしません。また、ナビゲーションバーに「完了」ボタンがあり、モーダル表示を消してテーブルビューを表示します。
私は間違っていますか?これらのタブをShowOptionsInTab.mクラスで作成するlocalNavigationControllerオブジェクトに追加すると、2つのナビゲーションバーが表示されます。