1)我在第一个视图控制器上有一个2视图控制器,按钮为 a)本地和b)国际 我正在另一个视图中使用分段控制,它有2个本地和国际 现在,当我执行segue时,我需要获取标题或一些数据,以便我可以确定哪个栏应首先显示在本地或国际。
简单地执行segue并不会获得按钮事件传递的数据。 那么如何通过执行segue在两个不同的按钮上传递2个不同的数据?
答案 0 :(得分:1)
如果segue连接到你的按钮,那么它将是prepareForSegue中的发送者。所以在prepareForSegue中写这个。
NextViewController *vc = segue.destinationViewController;
UIButton *dayButton = (UIButton*)sender
vc.titlestr = sender.titleLabel.text;
答案 1 :(得分:0)
您可以将参数传递给prepareForSegue内的视图控制器,如下例所示:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([[segue identifier]isEqualToString:@"mysegueidentifier"]){
NSDictionary *info = [[NSDictionary alloc]initWithObjectsAndKeys:
@"comment", @"type",
@"myId", @"elementId",
nil];
NextViewController *vc = segue.destinationViewController;
[vc setSegueInfo:info];
}
}
NextViewController必须有一个名为segueInfo的变量([vc setSegueInfo:info];)
@property NSDictionary * segueInfo;