我在第二個View Controller上有一個方法,它根據來自第一個View Controller的值設置標籤的文本。我怎樣才能調用prepareForSegue方法?我已經將第二個VC的方法設置爲-(void)setName:(NSString *)name;
然後我在prepareForSegue中將其稱爲[secondVC setName:@"Steve Jobs"];
,但標籤似乎沒有更改其文本,儘管我可以在NSLog名稱變量中看到值。使用storyboard的執行方法segue
0
A
回答
0
您正試圖設置尚未加載的標籤上的文本,因爲prepareForSeque
發生在viewDidLoad
之前。
一種解決方法是在prepareForSegue
中設置第二個VC的屬性上的文本,然後在viewDidLoad
中用該文本配置標籤。
+0
好的。我不知道prepareForSegue是在viewDidLoad之前出現的。這就是爲什麼它不設置標籤的文本。因爲我現在纔開始使用故事板,所以忽略了這些細節。 –
相關問題
- 1. 執行模態segue,不使用storyboard
- 2. 在StoryBoard中執行Segue
- 3. Swift + Xcode 6:執行storyboard segue時調用什麼方法
- 4. UITableViewCell中的UIButton執行Segue到另一個UIViewController使用Storyboard
- 5. 無法執行segue
- 6. 無法執行segue
- 7. 從委託方法執行segue
- 8. 如何在FBSessionDelegate方法中執行segue?
- 9. Segue to ABPersonViewController in Storyboard
- 10. Segue from Storyboard to XIB
- 11. 在Storyboard中使用自定義Push Segue
- 12. 如何使用push Storyboard Segue for NavigationController
- 13. 用accessoryButton執行segue
- 14. 無法執行Auto Segue
- 15. 爲什麼[UIBarButtonItem setCustomView:]方法在Storyboard中禁用了segue?
- 16. 如何在幾個.xib文件之間執行unwind segue(不使用storyboard)
- 17. Segue未執行
- 18. 如何使用編程方式執行Segue時的PrepareForSegue
- 19. 執行Segue從viewDidLoad()
- 20. 如何執行segue
- 21. 從UIView執行segue
- 22. 不能執行segue
- 23. 以編程方式從Xib執行Segue
- 24. 如何在方法內的正確位置/時間執行segue
- 25. 問題與自定義segue的執行方法後發射performSegueWithIdentifier
- 26. 如何以編程方式指定segue(不執行segue)?
- 27. 使用MySQLdb執行方法
- 28. XCode Storyboard:當segue觸發器不在storyboard上時如何創建一個segue
- 29. 檢查驗證並執行segue vs應執行segue
- 30. 執行segue的延遲iOS
那麼'secondVC'是'UILabel'? – Raptor
secondVC包含一個爲UILabel設置名稱的方法,假設在所述方法內是沿着myLabel.text = name; –
確保您未在viewDidAppear中設置標籤標題,因爲這可能會覆蓋您傳入的值。 –