2011-02-09 23 views
1

5つ以上のタブがあるときにUITabBarControllerが生成するMore画面にInfoボタンを追加しようとしています。私が使用しているコードはこれです:UITabBarControllerの詳細画面に情報ボタンを追加する

// Add the info button to the more controller 
UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight]; 
UIBarButtonItem *infoBarButton = [[[UIBarButtonItem alloc] initWithCustomView:infoButton] autorelease]; 
tabBarController.moreNavigationController.navigationItem.leftBarButtonItem = infoBarButton; 

この種のものは、他のUIViewControllersで正常に動作するようですが、この場合には、コードを構築し、細かい動作しますが、ボタンは表示されません。

これを機能させるには何が変更する必要がありますか?

答えて

5

Aha! moreNavigationController自体ではなく、moreNavigationControllerスタックの最初の項目にアクセスする必要がありました。

tabBarController.moreNavigationController.topViewController.navigationItem.leftBarButtonItem = infoBarButton; 
関連する問題