【问题标题】:only show half screen of controller using presentModalViewController使用当前的模态视图控制器仅显示控制器的半屏
【发布时间】:2011-03-05 04:00:47
【问题描述】:

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

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

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

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

[self presentModalViewController:navigationController animated:YES];

如果我应该发布更多代码以获得帮助,请告诉我,谢谢

【问题讨论】:

    标签: iphone uiviewcontroller


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我也在寻找同样的东西。我找到了这些资源。

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

      Add UIPickerView & a Button in Action sheet - How?

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

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 2012-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-27
        • 2014-10-03
        • 2016-12-28
        • 1970-01-01
        • 2016-11-27
        相关资源
        最近更新 更多