1)我在第一个视图控制器上有一个2视图控制器,其按钮如下a) 本地和b)国际我在另一个视图上使用分段控制,在该视图中它有2个栏本地和国际现在,当我执行segue时,我需要获得标题或一些数据,这样我就可以确定哪个栏应该首先显示——本地栏还是国际栏。
简单地执行segue不会得到按钮事件传递的数据。那么,我如何通过执行segue在两个不同的按钮上传递2个不同的数据呢?
如果segue连接到您的按钮,那么它将是prepareForSegue中的发件人。请在prepareForSegue中写下这一点。
NextViewController *vc = segue.destinationViewController;
UIButton *dayButton = (UIButton*)sender
vc.titlestr = sender.titleLabel.text;
您可以通过参数来查看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];)
@属性NSDictionary*segueInfo;