2010-06-17 142 views
2

我有一個只有260px高的UIViewController(或者至少我希望可以看到的區域大約是260的高度),並且真的只有一個選擇器和一個完成的按鈕。我打電話給presentModalViewController來顯示它,但它顯示整個視圖,當我真的只想顯示選擇器上方的選取器和完成按鈕欄, 而不是上面的黑色 ,有沒有一種方法來顯示只有這個而不是整個視圖背後的整個視圖?只顯示控制器的一半屏幕使用presentModalViewController

alt text http://img202.imageshack.us/img202/1754/picker.jpg

沒有太多這裏的代碼,....

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:tipPickerController]; 

[self presentModalViewController:navigationController animated:YES]; 

讓我知道我是否應該發佈更多的代碼來獲得幫助,感謝

回答

0

直接回答你的問題:
您不必使用全屏視圖(320 X 480)。您可以將視圖設置爲您需要的確切尺寸(頂部沒有黑色部分)。

我的建議:
設置全屏視圖,但爲頂層視圖(而不是黑色)設置透明顏色。
這樣,原始視圖將不會交互,而選擇器是可見的...

+0

這似乎沒有工作 – slim 2010-06-17 22:10:46

0

我正在尋求同樣的事情。我找到了這些資源。

How to make a UIPickerView slide half way up the screen?

Add UIPickerView & a Button in Action sheet - How?

簡短的答案是,一個模式視圖控制器是不是你想用這個東西。它可以在iPad上工作,但在iPhone/iPod上,當你顯示它時,模式視圖控制器會殺死第一個視圖。這就是爲什麼它是黑色的。我沒有它的工作,但我認爲這些資源只是想幫助。

希望它有幫助。

相關問題