我只想在一个视图控制器(#1)中使用30个按钮,当我点击其中一个按钮(例如Button1)时,屏幕可以跳转到另一个视图控制器(2),并显示picture1。当我返回查看控制器(#1),然后单击按钮2时,它可以跳转到查看控制器(#2)并显示图片2 ...等。我可以使用segue切换两个视图控制器,但是如何控制不在同一视图控制器中的图像视图的内容?感谢。
答案 0 :(得分:2)
您需要使用prepareForSegue方法在其他控制器中设置变量。在您的第二个控制器中,您的属性需要是公共的。
目标-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
}
}