我試圖在prepareForSegue方法中的第一個VC中更新第二個VC中的標籤。iOS >> prepareForSegue >> IBOutlet更新不起作用?
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
MYSecondViewController* secondVC = (MYSecondViewController*)segue.destinationViewController;
secondVC.titleLabel.text = @"First VC Says: You Are Second!!"; //This doesn't work
secondVC.dataPassString = @"First VC Says: You Are Second!!"; //This works + secondVC viewDidLoad
}
如果我直接更新標籤,它不起作用。 如果我更新一個字符串屬性,然後將其分配給第二個VC viewDidLoad中的標籤,它確實有效。
這是否意味着prepareForSegue調用第二個VC viewDidLoad方法還沒有被調用?
是否調用了一些init方法(所以NSString對象可以通過)?如果是,哪一個?
有沒有辦法從第一個VC更新第二個VC中的IBOutlets?