2013-06-24 39 views

回答

1

您可以在視圖控制器中使用以下功能,使用segue標識符可以識別哪個視圖調用了即將到來的視圖。

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if([segue.identifier isEqualToString:@"view1"]) 
    { 
     NSLog(@" called by view1"); 
     [segue.destinationViewController setVariable:variable]; 
    } 

} 
+0

-viewDidLoad是。但是這在segue之前工作,從調用視圖,並想知道從視圖調用什麼segue調用視圖。 – vZ10

+2

在視圖控制器上創建一個屬性並將其設置在prepareForSegue – jcesarmobile

+0

上可能可以將標識符作爲屬性傳遞給使用此函數的新視圖 –

3

我不確定您是否可以用segue name來檢查它。

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if([segue.identifier isEqualToString:@"view1"]) 
    { 
     [segue.destinationViewController setVariable:variable]; 
    } 

} 

在destinationViewController中創建此變量。 然後檢查「變量」的值。

0
  1. 創建您destination ViewController
  2. 分配SEGUE識別器給它-(void)prepareForSegue方法@property

    - (空)prepareForSegue:(UIStoryboardSegue *)賽格瑞發件人:(ID)發送 { 如果([segue.destinationViewController respondsToSelector:@selector(setMyIdentifier)]){segue.destinationViewController setMyIdentifier:segue.identifier]; }}

  3. 手柄self.myIdentifier財產在你的destination ViewController