如何在另一个执行segue的视图控制器上获得按钮标题



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;

最新更新