我想隱藏控制器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. 什麼是訪問不同控制器內部功能的正確方法