-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"CreateUser"])
{
CreateUserViewController *createUserVC = segue.destinationViewController;
createUserVC.email.text = @"something from fb";
createUserVC.age.text = @"99";
createUserVC.name.text = @"Name from fb";
}
}
我從我的「StartVC」中調用這個segue。我有另一個CreateUserViewController,其中包含不同的文本字段來保存用戶的詳細信息。我不知道爲什麼這不起作用,有人可以啓發我嗎? 通過斷點我可以看到代碼已經運行,並且顯示了創建用戶vc,但是這些字段是空的(僅包含佔位符;我不會寫空白字符串= @「」或類似的東西)在prepareForSegue中傳遞參數:
只是爲了簡化:你說我應該做的屬性(讓時間是字符串)在我createuserVC,然後將根據這些字符串文本字段,createuserVC負載時?林不知道我明白爲什麼從外部訪問一個說UIView屬性不同於訪問一些其他類型(在這種情況下NSString) – DevilInDisguise
因爲屬性是一個公共接口,打算從外部使用。視圖控制器內的視圖是演示文稿。這是你的VC看起來的樣子。如果外部代碼依賴於視圖控制器的視圖層次結構,那麼如果進行佈局更改,則會破壞該依賴關係。 –
雖然我以另一種方式做它:改變VC從外部看起來如何 – DevilInDisguise