仅使用presentModalViewController显示控制器的半屏

时间:2010-06-17 20:22:21

标签: iphone uiviewcontroller

我有一个UIViewController只有大约260px高(或者至少我想要查看的区域是260大约高度)并且真的只有一个选择器和一个完成按钮。我正在调用presentModalViewController来显示它,但它显示整个视图,当我真的只想显示选择器上方的选择器和完成按钮栏时, 不是酒吧上面的黑色 ,有没有办法只展示这个,而不是展示选择器背后的整个视图?

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

这里的代码不太多,....

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

[self presentModalViewController:navigationController animated:YES];

请告诉我是否应发布更多代码以获取帮助,谢谢

2 个答案:

答案 0 :(得分:0)

直接回答你的问题:
您不必使用全屏视图(320 X 480)。您可以将视图设置为所需的确切大小(顶部没有黑色部分)。

我的建议:
将视图设置为全屏,但另外为顶级视图设置透明色(而不是黑色) 这样,当选择器可见时,原始视图将不会是交互式的......

答案 1 :(得分:0)

我正在追求同样的事情。我发现了这些资源。

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

Add UIPickerView & a Button in Action sheet - How?

简短的回答是模态视图控制器不是您想要使用的。它可以在iPad上运行,但在iPhone / iPod上,模态视图控制器在显示时会杀死第一个视图。这就是为什么它是黑色的。我还没有工作,但我认为这些资源只是想要帮助。

希望它有所帮助。