2012-11-12 51 views
2

如何包括WEpopover控制器的UIButton,我想在WEpopover一組的3個按鈕,我應該在WEpopover控制器更改點擊導航到其他view.Where?的UIButton在Wepopover控制

+0

「-viewDidLoad」是設置編程UI層次結構最常見的地方。 – CodaFi

+0

@CodaFi但它將被包括在酥料餅controller.when我點擊 – Fazil

+0

所以,首先我想澄清的東西:你有設置已經三個按鈕的酥料餅的,但現在你要推一個新的視圖到酥料餅的時候按鈕被點擊? – CodaFi

回答

1

在引擎蓋下,WEPopover通過在mainWindow上添加一個子視圖'容器',這是子視圖UIView,它是視圖層次結構的根源[1]。對於該容器,它添加了給定視圖控制器的view屬性。要知道如何確定該視圖的大小,它會要求視圖控制器的contentSizeForViewInPopover

正因爲如此,你設置你的3個按鈕的方式是你將安裝任何其他視圖控制器3個按鈕的方式相同。唯一的區別是,在處理3個按鈕的UIViewController子類中,您需要設置contentSizeForViewInPopover

可以在initviewDidLoad設置該屬性。 (記得把它添加到正確的init方法 - 例如,如果你正在做的這個故事板視圖控制器,init不會被調用,而是initWithCoder:)。

實際添加的按鈕,你可能會想在viewDidLoad像這樣的代碼:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:button]; 

[1]如果你問它的父視圖,然後問它的父這一觀點,並如此,你最終將達到mainWindow

+1

-init將是最好的,但他們都工作。 – CodaFi

+0

很酷,感謝CodaFi,編輯我的帖子。 – MaxGabriel

+0

這裏有兩件事是嘮叨我的:1)容器不是UIView,它是一個UIWindow。 2)OP看起來有點新手,也許你可以解釋設置按鈕的方式是什麼(一些僞代碼從不會傷害任何人)。無論如何+1。 – CodaFi

相關問題