簡體   English   中英

iPhone:Tab Bar控制器:如何調用方法?

[英]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.

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