簡體   English   中英

以編程方式設置選項卡欄控制器視圖控制器

[英]setting a tab bar controller view controller programmatically

是否可以通過編程方式在選項卡欄控制器上設置視圖控制器? 可以說我希望它以編程方式顯示第二個選項卡的視圖控制器,有沒有辦法做到這一點?

如果我從應用程序注銷(這是從第三個選項卡完成的),則該功能很有用,當用戶登錄時,應再次從第一個選項卡開始。 注銷時,我只是在前一個視圖的上方顯示當前的模態視圖控制器,因此我需要以某種方式將其重新設置為第一個選項卡欄,而無需再次重新初始化。

現在的問題是我該怎么做?

Apple的文檔看來,您可以調用以下兩個函數:

    [myTabBarController setSelectedIndex:0];
    [myTabBarController setSelectedViewController:[myTabBarController.viewControllers objectAtIndex:0]];

嗨,你可以做到這一點

您可能在appDelegate中具有tabbarcontroller對象。

所以在注銷按鈕上

在您的appDelegateClass上創建對象並執行以下操作:

appDelegate.tabBarController.selectedIndex=0;

看看UITabBarController上的參考 使用selectedIndex和selectedViewController。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM