【问题标题】:Adding a viewController as subView programmatically以编程方式将 viewController 添加为子视图
【发布时间】:2011-08-22 19:04:05
【问题描述】:

我正在构建一个 Iphone 应用程序。

单击按钮时,我需要向用户显示设置菜单。菜单不会覆盖整个屏幕,并且我希望它出现在一个特定的位置。我该怎么做?

我了解如何设置子视图的隐藏属性以产生子视图不在屏幕上的错觉。但是,我需要这个子视图的视图控制器(也意味着 .m 和 .h 文件)。那么如何以编程方式在特定位置添加此子视图。

非常感谢

【问题讨论】:

    标签: iphone objective-c xcode


    【解决方案1】:

    您所描述的很大程度上是 UIPopoverController 的行为。不幸的是,这仅适用于 iPad,而不适用于 iPhone 或 iPod Touch。所以如果你想开发这个,你需要从头开始开发。

    由于屏幕尺寸,这不是您在 iPhone 上看到的 UI 模式,但我想您需要构建一个自定义 UIView 并将其添加到具有特定尺寸(小于屏幕尺寸)的主窗口视图中,并且视图的 frame.origin 设置为 (0,0) 以外的值。

    只需确保您要实现的目标符合 Apple 的人机界面指南。

    【讨论】:

      【解决方案2】:
      [myView addSubview:myViewController.view];
      myViewController.view.frame=...
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-27
        • 1970-01-01
        • 2017-01-12
        • 1970-01-01
        • 2011-11-14
        • 2017-10-09
        • 2017-06-28
        • 1970-01-01
        相关资源
        最近更新 更多