私が働いているiphoneアプリケーションにグローバルtabBarControllerを1つ入れました。 しかし私の画面の1つでは、グローバルtabBarControllerとは異なるローカルtabBarを配置する必要がありました。グローバルtabBarにローカルtabBarを置く(私はグローバルtabBarControllerを持っています)
私は2つの方法でそれを行いました: 1)self.tabBarController.tabBar.hidden = yes;でグローバルtabBarを非表示にしました。そのビューの代わりにローカルtabBarを置くことです。しかし、tabBarのフレームは白い空白を表示しています。 2)グローバルtabBarのサブビューとしてローカルtabBarを追加してみましたが、画面がアンロードされた後、[localTabBar removeFromSuperView]を適用してローカルtabBarを削除しないでください。
Global tabBarController:
tabBarController = [[UITabBarController alloc] init];
tabBarController.viewControllers = [NSArray arrayWithObjects:ActivityTabnav,nav2,privateChatnav,ExploreTabnav,nav3,tempTabnav, nil];
localtabBarはのViewControllerのビューXIBにTabBarにある事前に
感謝.. vIewDidUnLoadでのviewDidLoadで >
UIWindow* window = [[UIApplication sharedApplication] keyWindow];
[window addSubview:self.tabBar];
>
[self.tabBar removeFromSuperview];
以前私が他の画面にローカルself.tabBarを持続サブビューとしてself.tabBarController.tabBarにself.tabBarを追加しようとしました。
ありがとう...
私はそれをしたのでしょうか? hidesBottomBarWhenPushedプロパティの設定は機能しましたが、画面がアンロードされた後は、superviewから削除されても、localTabBarは保持されます。私は、グローバルtabBarとtabBarController ViewのサブビューとしてlocaltabBarを設定しました。 – Dinesh
こんにちは、ありがとうございました。viewController設定の機能を初期化する際に、グローバルtabBarのhidesBottomBarWhenPushedがトリックでした。 – Dinesh