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

时间:2015-04-09 13:58:57

标签: ios objective-c uistoryboardsegue

1)我在第一个视图控制器上有一个2视图控制器,按钮为    a)本地和b)国际  我正在另一个视图中使用分段控制,它有2个本地和国际 现在,当我执行segue时,我需要获取标题或一些数据,以便我可以确定哪个栏应首先显示在本地或国际。

简单地执行segue并不会获得按钮事件传递的数据。 那么如何通过执行segue在两个不同的按钮上传递2个不同的数据?

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;