2
A
回答
1
很多时候,当我发现我必须做这样的事情时,我发现我可以重新设计解决方案,并且它的需求消失。杰伊的法则:“如果太难了,你可能做错了。”
0
您将不得不在视图控制器界面中定义属性,然后只要您有第二个视图控制器中的视图控制器的引用,您应该可以像UILabel的文本那样访问它。
1
可以访问另一个视图控制器的UILabel,但不可以。它会导致你很难理解错误。当内存不足时,任何IBOutlet都可能在令人惊讶的时候变为零。你不应该直接混淆另一个对象的UI元素。
访问数据(模型)对象的初始想法是正确的,但通常情况下,您最好使用相同的模型对象初始化两个视图控制器。例如,假设你有一个状态消息,你想在两个不同的视图控制器中显示两个不同的UILabel。而不是让一个视图控制器询问另一个视图控制器的数据,最好是有一个像两个视图都有指针的“状态”模型类。每当它发生变化时,他们都会改变他们的UILabel。
更好的办法是发布一个通知(StatusDidChangeNotification),让所有关心它的人观察它并适当地更新它们的UI。
你想保持UI元素非常松散地耦合在Cocoa中。否则,当你做出看起来像是一个小UI变化的时候,你会发现难以修复的错误。
0
viewWillAppear:只有当您使用像presentModalViewController:animated:或pushViewController:animated:这样的内置视图控制器转换时才被框架调用。在其他情况下,你必须调用viewWill/Did(Dis)出现:你自己。
相关问题
- 1. 从其他视图控制器xcode访问类变量/属性
- 2. 访问其他控制器中的localStorage变量数据
- 3. 从其他视图控制器访问数据(空)
- 4. ios - 无法从其他视图控制器访问数据
- 5. 从推视图控制器访问视图控制器的变量
- 6. 如何通过JSON数据的其他视图控制器
- 7. 在其他视图控制器中访问Swift中的UserDefaults
- 8. 如何从子控制器访问父成员控制器
- 9. 初始化的NSString成员变量视图控制器
- 10. 从视图控制器访问变量覆盖函数
- 11. 如何从应用程序委托和/或其他视图控制器访问多个视图控制器?
- 12. 如何在视图中访问playframework的控制器数据javascript?
- 13. 如何访问多个视图控制器中的NSUserdefault数据?
- 14. 如何访问控制器内视图提交的数据?
- 15. UITabBarController - 如何访问视图控制器?
- 16. 如何访问控制器内的控制器变量?
- 17. 访问视图控制器的视图
- 18. 如何从另一个视图控制器访问一个视图控制器中的变量?
- 19. 成员函数如何访问成员变量?
- 20. 如何为其他视图控制器使用基本视图控制器?
- 21. 视图不能访问控制器定义的变量在laravel
- 22. Rails从不同的视图控制器访问实例变量
- 23. 从UIActionSheet代表访问视图控制器的变量
- 24. 如何访问成员变量?
- 25. 使用控制器控制其他控制器时的视图大小问题
- 26. 直接通过其成员变量访问控件
- 27. 如何从swift中正确访问其他控制器中的一个控制器变量和方法?
- 28. 无法访问其他控制器
- 29. 访问成员变量
- 30. 访问其他函数的变量
谢谢丹尼尔。你的意思是什么?我如何将第一个视图控制器的引用传递给第二个控制器?顺便说一句,我使用pushViewController去下一个视图控制器。 – domlao 2009-09-04 15:40:51