我有一个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];
请告诉我是否应发布更多代码以获取帮助,谢谢
答案 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上,模态视图控制器在显示时会杀死第一个视图。这就是为什么它是黑色的。我还没有工作,但我认为这些资源只是想要帮助。
希望它有所帮助。