[英]iphone: tab bar controller: how to call methods?
我需要協助:
我有幾種視圖(查看xib):登錄,注冊,設置等。
我已經創建了一個項目,添加了選項卡控制器,並且選項卡工作正常。
問題是:我們有2個“方式”注冊,而我的老板希望他們在兩個不同的選項卡中。 代碼幾乎相等,所以我的想法是:
我想創建一個普通的注冊視圖,而不是使用復制和粘貼的代碼來顯示2個不同的視圖,而是如果用戶按下第一個選項卡,則僅“觸發” signUp_method1,如果用戶按下第二個選項卡,我將觸發signUp_method2 。 問題是我應該怎么做?
另外,我擔心我將無法根據操作自定義視圖:我必須根據注冊方式顯示2個不同的字段和標簽。 我一直在尋找某種方式,我讀到有關viewDidLoad
,實際上我正在使用它進行初始化,但這不能解決問題。
也許我不應該使用制表符控制器,所以,如果您有建議,我很樂意閱讀。
謝謝閱讀。
使用UITabBar委托方法。 您需要確保選項卡欄所在的視圖在類標題中實現了“ UITabBarDelegate”。
此方法可以解決問題:
-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
// You can put logic in here to check on what item was pressed and fire the different methods depending on what you put.
if ([[item title] isEqualToString:@"Libraries"]) {
NSLog(@"Pressed on libraries tab!!");
} else if ([[item title] isEqualToString:@"Search"]) {
NSLog(@"Pressed on search tab!!");
}
}
只要您在IB中將組件正確鏈接到控制器,就應該能夠根據需要以編程方式對其進行操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.