2015-07-19 57 views
0

我有一個viewController有兩個段視圖。如下圖所示,我想按下刷新按鈕(左上角),並在swift中在segment viewColler內部生效。 enter image description here來自另一個類的調用函數swift

我無法在segmentViewController中添加刷新按鈕,那麼有沒有辦法通過按刷新按鈕來調用從fristViewController到segmentViewController的函數?或通過prepareForSegue函數? P.S:viewDidLoad在線獲取一些信息,通過按下刷新按鈕,這個數據將被刷新。

我處理這樣

@IBOutlet weak var segment1: UISegmentedControl! 
@IBAction func indexChanged(sender: AnyObject) { 
    switch segment1.selectSegmentIndex 
    { 
    case 0: 
     firstView.hidden = false 
     secondView.hidden = true 
    case 1: 
     firstView.hidden = true 
     secondView.hidden = false 
    default: 
    break; 
    } 
} 

我喜歡段變化值。

回答

2

firstViewController中的某處必須有一個函數來處理分段控件上的輕敲(可能叫做valueChanged)。如果一個屬性添加到firstViewController:

var activeSegmentViewController: segmentViewController 

和跟蹤哪些segmentViewController是活動之一的valueChanged功能,您可以使用該屬性來調用該函數:

activeSegmentViewController.refresh() 
+0

我處理段vlaue像firstViewController中的代碼那樣改變。在哪裏shuld我添加var activeSegmentViewController? – omid