【发布时间】:2013-07-08 02:35:26
【问题描述】:
只是想知道发送者对象。
我知道你可以在方法prepareForSegue... 中访问它,但它在下一个destinationViewController 中是否可用?
即在viewDidLoad 中我可以访问segueSender 对象吗?
我从未在文档中看到过这个,我只是认为它可能有用。
为清晰而编辑
我不是在问如何执行转场或找到转场或类似的东西。
假设我有两个视图控制器(VCA 和 VCB)。
有一个从 VCA 到 VCB 的 segue,标识符为“segue”。
在 VCA 中我运行...
[self performSegueWithIdentifier:@"segue" sender:@"Hello world"];
我的问题是我可以从 VCB 访问 @"Hello world" 字符串还是仅在 VCA 内的 prepareForSegue... 方法中可用?
即我可以从目标控制器访问 segue 发送者对象吗?
【问题讨论】:
-
你可以用来从故事板 UIStoryboard *iPhoneStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil] 中获取视图控制器对象; ViewController *firstViewController = [iPhoneStoryboard instantiateViewControllerWithIdentifier:@"FirstViewController"];
-
??你读过这个问题吗?
-
你必须在视图加载时访问目标视图控制器吗?
-
不,我问是否可以访问
destinationViewController中发送到performSegueWithIdentifier:sender:方法的sender对象。 -
是的,你在 prepareForSegue 方法中获取了发送者对象
标签: ios objective-c uistoryboardsegue