我想隐藏控制器init方法内的按钮。但它不工作。我已经创建了一个图像的插口从控制器访问它。不知道为什么图像不被隐藏。但我可以在viewdidload方法内部完成。是否因为视图仍未加载?访问UI组件内部控制器init方法
0
A
回答
2
是的,视图将在调用viewdidload时加载。因此对现有UI的任何更改都应该在视图中调用,以便加载或查看将会出现
1
您所讨论的UI组件是您正在创建的UIViewController所拥有的UIView的所有子视图。但是那个UIView及其子视图并不是在init方法被调用时创建的,所以你不能在那里改变它们。
viewDidLoad
对于那些只需要查看已创建后,一旦运行任何代码的适当位置,但已经显示之前。
viewWillAppear:
和viewDidAppear:
将在每次视图即将或分别再次变为可见时运行。
0
实际上,当loadView
消息被发送到控制器的整个视图层级将被加载。第一次访问控制器视图时,该消息也会自动发送。这就是为什么您的按钮消息在init
方法中被丢弃的原因,因为该对象尚未从xib
/storyboard
“解冻”。是的,进行视图定制的适当位置将在viewDidLoad
委托方法内。
PS。另外...如果你想让按钮在初始化时被隐藏,为什么你不要在你的xib
/storyboard
中检查它的hidden
属性?
相关问题
- 1. 如何访问同一控制器内的控制器方法
- 2. 无法从子UI访问父控制器的方法
- 3. 从控制器内部访问Magnolia TemplatingFunctions
- 4. 访问服务内部控制器
- 5. 无法访问控制器方法
- 6. 如何访问Angular1.5中父控制器的组件方法
- 7. 来自组件和/或指令的访问控制器方法?
- 8. 弹簧控制器init方法
- 9. zf2控制器中的init方法
- 10. Symfony 3:无法从控制器内部访问容器
- 11. UI线程访问外部控制
- 12. 控制器应该访问UI组件吗?
- 13. 为什么我无法访问控制器ng-init上的$ stateParams?
- 14. 访问控制器方法变量CAKEPHP
- 15. 在控制器中访问$ rootScope方法
- 16. 访问服务器端方法/控制
- 17. C#访问方法从控制器
- 18. 从视图访问控制器方法
- 19. 控制方法的访问
- 20. 控制访问的方法
- 21. 无法访问和修改内部控制器
- 22. 无法访问控制器内部的角2属性
- 23. 角访问内部组件
- 24. 如何从浏览器控制台访问组件控制器?
- 25. Ember _如何从组件控制器访问控制器动作
- 26. 访问的方法在部分从其它控制器
- 27. 从部分头部访问控制器
- 28. 访问控制器中模型方法内定义的变量。
- 29. 控制器方法内的访问表单字段
- 30. 什么是访问不同控制器内部功能的正确方法