私は、TabBarを持たないUIViewController(Connectionビュー)で始まるアプリケーション(Xamarin.IOS)を持っています。しかし、ユーザーがログオンしたら、作成したタブバーを他のビューに追加したいと思います。また、ユーザーがログアウトしたときに、TabBarを使用しないで接続ビューを表示したいとします。一部のUIViewControllerのXAMARIN.IOS UITabBarController
私はappDelegateで、TabBarのを表示したいとき、私はこのような_window初期化する必要があることを知っている:
_tabController = new TabController();
_window.RootViewController = _tabController;
_window.MakeKeyAndVisible();
と私はTabBarのなしのビューを持つようにしたい場合は、ここでappDelegateは次のとおりです。
public class TabController : UITabBarController
{
UIViewController tab1, tab2, tab3, tab4;
public TabController()
{
tab1 = new UINavigationController(new ListViewController());
tab1.Title = Texts.Home;
tab1.TabBarItem.Image = UIImage.FromFile("Icons/[email protected]");
tab2 = new UINavigationController(new OViewController(1));
tab2.Title = Texts.Categories;
tab2.TabBarItem.Image = UIImage.FromFile("Icons/[email protected]");
tab3 = new UINavigationController(new SearchViewController());
tab3.Title = Texts.Search;
tab3.TabBarItem.Image = UIImage.FromFile("Icons/[email protected]");
tab4 = new UINavigationController(new BookmarkViewController(1));
tab4.Title = Texts.Bookmarks;
tab4.TabBarItem.Image = UIImage.FromFile("Icons/[email protected]");
var tabs = new UIViewController[] {
tab1, tab2, tab3, tab4
};
this.TabBar.BackgroundColor = UIColor.White;
ViewControllers = tabs;
}
}
しかし、どのように私はTabBaとのビューから移動することができます:このTabControllerと
viewController = new ConnectionViewController();
_window.RootViewController = new UINavigationController(viewController);
_window.MakeKeyAndVisible();
それ以外のビューには、その逆もありますか?
私はXamarin.iOSでStoryBoardとIコードを使用しません。
ColeXiaでそれを変更し、それが隠しに最適です!それは魅力のように機能します! 逆の場合は、TabBarを使用せずにViewControllerを使用し、TabBarを使用して別のViewControllerにナビゲートするということです。詳細については、接続VCにはTabBarがなく、appDelegateにはTabBarではなくUINavigationControllerインスタンスを持つRootViewControllerがあり、ユーザーが接続するとTabBarを持つホームページにナビゲートされます。あなたはそれについて何か考えていますか? – Alireza
私は最良の方法は、 '_tabController = new TabController(); _window.RootViewController = _tabController; _Window.MakeKeyAndVisible(); 'AppDelegate –
から、私はConncetionページでTabBarは必要ありません!さらに、Connectionは自分のTabBarには存在しません! – Alireza