0

私は次のようにアプリケーションを作成しています。アプリケーションが起動すると、テーブルビューが表示されます。私はこれをプログラムで作成しています。特定の行を選択すると、プログラムで作成したタブバークラスを表示する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つのナビゲーションバーが表示されます。

答えて

0

私は解決策を得ました。 3つのローカルnavigationControllerオブジェクトを作成し、それぞれのtabbarクラスをrootviewControllerとして追加しました。

関連する問題