如何包括WEpopover控制器的UIButton,我想在WEpopover一組的3個按鈕,我應該在WEpopover控制器更改點擊導航到其他view.Where?的UIButton在Wepopover控制
回答
在引擎蓋下,WEPopover通過在mainWindow
上添加一個子視圖'容器',這是子視圖UIView
,它是視圖層次結構的根源[1]。對於該容器,它添加了給定視圖控制器的view
屬性。要知道如何確定該視圖的大小,它會要求視圖控制器的contentSizeForViewInPopover
。
正因爲如此,你設置你的3個按鈕的方式是你將安裝任何其他視圖控制器3個按鈕的方式相同。唯一的區別是,在處理3個按鈕的UIViewController
子類中,您需要設置contentSizeForViewInPopover
。
可以在init
或viewDidLoad
設置該屬性。 (記得把它添加到正確的init
方法 - 例如,如果你正在做的這個故事板視圖控制器,init
不會被調用,而是initWithCoder:
)。
實際添加的按鈕,你可能會想在viewDidLoad
像這樣的代碼:
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
[1]如果你問它的父視圖,然後問它的父這一觀點,並如此,你最終將達到mainWindow
。
-init將是最好的,但他們都工作。 – CodaFi
很酷,感謝CodaFi,編輯我的帖子。 – MaxGabriel
這裏有兩件事是嘮叨我的:1)容器不是UIView,它是一個UIWindow。 2)OP看起來有點新手,也許你可以解釋設置按鈕的方式是什麼(一些僞代碼從不會傷害任何人)。無論如何+1。 – CodaFi
- 1. 從UIButton而不是UIBarButtonItem顯示WEPopover
- 2. 自定義WEPopover推送控制器
- 3. WEPopover(UIPopover)問題
- 4. WEPopOver和MonoTouch(MonoDevelop)
- 5. 返回UIButton控制UINavigationController
- 6. WEPopover不起作用
- 7. 如何控制UIButton中的事件IBActions?
- 8. 在控制器A中,通過UIButton打開包含的控制器B
- 9. 用刷卡手勢控制UIButton
- 10. UIButton執行UISegment控制動作
- 11. 限制的UIButton
- 12. EXC_BAD_ACCESS在打開WEPopover時崩潰glDrawArrays
- 13. 問題在uitableview中使用wepopover
- 14. 製作的UIButton中的子視圖訪問父視圖 - 控制
- 15. 顯示/隱藏的UIButton在另一個控制器
- 16. 如何在沒有IB的情況下控制UIButton視圖
- 17. 在iphone中的動態UIButton控制和操作?
- 18. 從UITableView(WEPopover)UIViewController的觸發器更改
- 19. 在UIButton中繪製圖形
- 20. 在另一個視圖控制器上用UIButton更改TableView
- 21. 定製UIButton的焦點不是在tvOS
- 22. 定製的UIButton外觀在夫特2.0
- 23. 如何禁用UIButton的高亮控制狀態?
- 24. 斯威夫特3:UIButton的擴展添加視圖控制器
- 25. UICollectionViewCell中的UIButton子視圖不改變控制狀態
- 26. UIButton的自定義繪製
- 27. 製作的UIButton充當navigationcontroller
- 28. 在主視圖控制器的自定義單元格內使用UIButton的IBAction
- 29. 在Uibutton按下的視圖控制器內翻轉容器視圖按下
- 30. 的UIButton在viewForHeaderInSection
「-viewDidLoad」是設置編程UI層次結構最常見的地方。 – CodaFi
@CodaFi但它將被包括在酥料餅controller.when我點擊 – Fazil
所以,首先我想澄清的東西:你有設置已經三個按鈕的酥料餅的,但現在你要推一個新的視圖到酥料餅的時候按鈕被點擊? – CodaFi