如何查看哪个segue视图出现?

时间:2013-06-24 12:31:20

标签: iphone ios objective-c

我有不同的其他观点的视图和很多segues,是否有任何属性可以检查哪个segue会调用此视图?

3 个答案:

答案 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)

  1. @property
  2. 中创建destination ViewController
  3. -(void)prepareForSegue方法中为其指定segue标识符:

    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {     if([segue.destinationViewController respondsToSelector:@ selector(setMyIdentifier)]){         [segue.destinationViewController setMyIdentifier:segue.identifier];     } }

  4. 处理self.myIdentifier

  5. -viewDidLoad中的destination ViewController媒体资源