2013-03-27 95 views
0

我有一個簡單的應用程序,它使用UITabBar控制器進行導航。假設我在tabBar上有ViewA和ViewB。一切正常。不過,我也想添加一個UIButton到ViewA,當按下時會向用戶顯示ViewB。當按鈕按下時顯示一個ViewController,而TabBar也存在

換句話說,有兩種方式可以從ViewA進入ViewB。第一個來自tabBar,第二個是通過按下ViewA中的按鈕。

完成此操作的最佳方法是什麼?謝謝。

+0

你爲什麼不使用tabBarController? – KIDdAe 2013-03-27 17:08:00

+0

我的歉意,我的意思是我已經在使用tabBar控制器。剛剛編輯我的問題更清晰, – SNV7 2013-03-27 17:14:51

+1

[UITabBarController可能通過代碼選擇選項卡的可能重複?](http://stackoverflow.com/questions/833389/uitabbarcontroller-is-possible-to-select-the-tab -via代碼) – 2013-03-27 17:28:06

回答

0

好的話,我會在ViewA.h

@protocol ViewADelegate 
-(void)viewAPressButton; 
@end 

定義協議和屬性添加到ViewA:

@property (nonatomic, assign) id<ViewADelegate> delegate 

不要忘記設置該屬性時,實例化這個控制器。

呼叫按鈕時,在ViewA.m

按下
-(IBAction)buttonPressed:(id)sender { 
[delegate viewAPressButton]; 
} 

然後在正確的位置實現此方法(可能的AppDelegate你的情況?) 假設ViewB是在索引1

-(void)ViewAPressButton { 
[self.tabBarController setSelectedIndex:1]; 
} 
相關問題