我有不同的其他观点的视图和很多segues,是否有任何属性可以检查哪个segue会调用此视图?
答案 0 :(得分:3)
我不确定您是否可以通过segue名称进行检查。
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"view1"])
{
[segue.destinationViewController setVariable:variable];
}
}
在destinationViewController中创建此变量。 然后检查“变量”的值。
答案 1 :(得分:1)
您可以在viewcontroller中使用以下函数,其中使用segue标识符可以识别哪个视图调用了即将发生的视图。
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"view1"])
{
NSLog(@" called by view1");
[segue.destinationViewController setVariable:variable];
}
}
答案 2 :(得分:0)
@property
destination ViewController
在-(void)prepareForSegue
方法中为其指定segue标识符:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if([segue.destinationViewController respondsToSelector:@ selector(setMyIdentifier)]){ [segue.destinationViewController setMyIdentifier:segue.identifier]; } }
处理self.myIdentifier
-viewDidLoad
中的destination ViewController
媒体资源
醇>