【问题标题】:Can we create an IBOutlet to a View Controller我们可以为视图控制器创建一个 IBOutlet
【发布时间】:2012-09-30 12:26:03
【问题描述】:

我有一个视图控制器。该 viewController 有一个包含另一个控制器的 containerView。列表和地图。

我希望用户能够通过按钮在列表和地图之间切换。

这意味着父视图控制器(或某人)需要能够同时引用 mapViewController 和 ListViewController。

我怎样才能做到这一点?

这样做的一种方法是使用 instantiateViewControllerWithIdentifier。但是,我不喜欢标识符。标识符容易出现输入错误和冲突。我喜欢奥特莱斯

我读到,一种可能的方法是设置 storyboardid。如果我喜欢那个不错的老店呢?

【问题讨论】:

    标签: objective-c storyboard xcode4.3


    【解决方案1】:

    据我了解,您必须子视图控制器。我要做的是创建一个主控制器类,它导入所有其他视图控制器(将其视为整个项目的超类),然后它将控制一个空视图,而不是一个按钮。空视图的背景将由“活动”视图提供,该视图将由 listViewController.h 或 mapViewController.h 提供 这将允许用户同时使用列表/地图 VC,并能够在两者之间切换.

    【讨论】:

    • 问题是如何引用那个mapView?
    • mapView 将位于 subViewController 中。主人不必导入任何东西,而是打开和关闭其他两个。
    • ellman,你这样做了吗?好的,所以我放了一个 subViewController,然后呢?如何从 subViewController 到代码中绘制 outlet?
    • 这是它的视觉效果。我没有这样做,但是这样想。 masterVC 运行,并将列表或映射 VC 加载到堆栈上。当用户点击按钮时,它会从堆栈中弹出,然后加载另一个 VC。您可以使用简单的布尔值来确定加载了 VC,然后转换将很简单。下面是我将如何实现这一点的图表。 imgur.com/yOadt
    猜你喜欢
    • 1970-01-01
    • 2016-12-20
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多