2015-09-04 110 views
1

我只想在一個視圖控制器(#1)中使用30個按鈕,當我點擊其中一個按鈕(例如Button1)時,屏幕可以跳轉到另一個視圖控制器(2),並顯示圖片1。當我回到視圖控制器(#1),然後點擊按鈕2時,它可以跳轉到視圖控制器(#2)並顯示圖片2等。我可以使用segues切換兩個視圖控制器,但是如何控制圖像視圖的內容不在同一個視圖控制器中?謝謝。Swift IOS:一個視圖控制器中的幾個按鈕,控制另一個視圖控制器中的圖像視圖顯示

回答

2

您需要使用prepareForSegue方法來設置其他控制器中的變量。在你的第二個控制器中,你的屬性需要是公共的。

Objective-C的

#pragma mark - Navigation 
// In a storyboard-based application, you will often want to do a little preparation before navigation 
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 

    if ([[segue identifier] isEqualToString:@"YOURSEGUENAME"]) { 

     secondControllerViewController * secController = [[secondControllerViewController alloc] init]; 
     [secController setImageName:@"imagenameTeste"]; 
    } 

} 

斯威夫特

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 
    if (segue.identifier == "yourSegue") { 
     // pass data to next view 
    } 
} 
+1

注意,你傳遞給圖像/影像name屬性。不要嘗試直接在其他視圖控制器的圖像視圖中安裝圖像。這是不好的設計,不起作用。 –

相關問題