Button同級之間進行的切換

點擊button實現Storyboard中TabBar Controller的tab切換

NOV 24TH, 2013 | COMMENTS

環境和想要實現的功能

在Storyboard上,TabBarController作爲rootViewController,此時想要在某個tab的VC中,點擊個button,跳轉到另外的tab上。如下圖所示:

上圖中,在第一個Tab上,點擊“點擊此處,去新建和管理提醒”,會跳轉到第二個Tab,顯示全部提醒的列表,來新建和管理提醒。

實現代碼:

1
2
    AppDelegate *thisAppDelegate = [[UIApplication sharedApplication] delegate];
    [(UITabBarController *)thisAppDelegate.window.rootViewController setSelectedIndex:1];

分析: 我們在用代碼創建app的時候,要在appDelegate中,去指定rootViewController。【不熟悉代碼創建app的同學可以閱讀這篇學習使用code實現iOS界面,在這篇blog中,推薦的IOS開發之純代碼界面—基本控件使用篇,非常適合新手學習code實現界面】在用Storyboard創建app的時候,雖然不用我們自己去指定rootViewController,但原理是一樣的。

Storyboard中,app的入口箭頭指向的VC,通常就是rootViewController。在這個例子中,就是UITabBarController。

通過

1
[[UIApplication sharedApplication] delegate]

得到自己這個appDelegate,通過調用

1
(UITabBarController *)thisAppDelegate.window.rootViewController

就得到了這個UITabBarController(的實例)。再使用UITabBarController(的實例)方法setSelectedIndex,去設定,要跳轉到哪個Tab。

1
[(UITabBarController *)thisAppDelegate.window.rootViewController setSelectedIndex:1]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章