我有视图和许多来自不同其他视图的 segue,是否有任何属性可以检查哪个 segue 调用此视图?
问问题
234 次
3 回答
3
我不确定您是否可以仅通过名称来检查它。
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"view1"])
{
[segue.destinationViewController setVariable:variable];
}
}
在destinationViewController 中创建此变量。然后检查“变量”的值。
于 2013-06-24T12:47:35.487 回答
1
您在视图控制器中使用以下功能,其中使用 segue 标识符您可以识别哪个视图调用了即将到来的视图。
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"view1"])
{
NSLog(@" called by view1");
[segue.destinationViewController setVariable:variable];
}
}
于 2013-06-24T12:41:56.577 回答
0
- 在
@property
你的destination ViewController
在方法中为其分配 segue 标识符
-(void)prepareForSegue
:-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if([segue.destinationViewController respondsToSelector:@selector(setMyIdentifier)]) { [segue.destinationViewController setMyIdentifier:segue.identifier]; } }
处理您的
self.myIdentifier
财产-viewDidLoad
destination ViewController
于 2013-06-24T13:31:54.003 回答