1

我有视图和许多来自不同其他视图的 segue,是否有任何属性可以检查哪个 segue 调用此视图?

4

3 回答 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
  1. @property你的destination ViewController
  2. 在方法中为其分配 segue 标识符-(void)prepareForSegue

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

  3. 处理您的self.myIdentifier财产-viewDidLoaddestination ViewController

于 2013-06-24T13:31:54.003 回答