Ios 如何在performSegueWithIdentifier中使用发件人?

Ios 如何在performSegueWithIdentifier中使用发件人?,ios,Ios,我已使用以下方法以编程方式启动segue: [self performSegueWithIdentifier:@"loginToCategories" sender:object]; 我想知道新的view controller对象是否可以访问我在sender中插入的“对象”。是的,您可以访问。 将此添加到您的loginToCategories中 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

我已使用以下方法以编程方式启动segue:

[self performSegueWithIdentifier:@"loginToCategories" sender:object];
我想知道新的view controller对象是否可以访问我在sender中插入的“对象”。

是的,您可以访问。 将此添加到您的loginToCategories中

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"yourControllerName"]) {

    }
}

如果希望目标视图控制器获取序列的发送方,则需要从
prepareForSegue
方法向目标视图控制器发送消息

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"MySegue"]) {
        MyViewController *destinationViewController = (MyViewController *)segue.destinationViewController;
        destinationViewController.sender = sender;
    }
}

非常相似。

我将此代码添加到正在被分割到的视图控制器对象中。如果无法访问,为什么performSegueWithIdentifier()会接收发件人?