iOS:容器 View Controller 模式

标签 ios objective-c cocoa-touch uicontainerview

我在思考容器 View Controller 的实现方式时遇到了一些麻烦。

我将一个容器拖到我的主视图 Controller 中,它会自动创建嵌入式 View Controller 并通过嵌入 segue 进行连接。然后我可以通过 prepareForSegue 从我的主视图 Controller 访问它。

我对即时创建和使用它们感到有点困惑。即说我想将其用作警报 View 。我的意思是只初始化一次 View ,然后在每次要触发显示时更改其内容吗?我应该调用 presentViewController 还是只设置隐藏/动画显示进出 View ?

口齿不清。希望有人说新话并能听懂我的话。

最佳答案

使用通过容器 View 获得的嵌入式 Controller 不适合像警报这样的东西。您不能以这种方式“即时”创建这些,因为该嵌入式 Controller 与它所包含的 Controller 同时被实例化(您不是总统)。您可以使用自定义容器 Controller 过程在代码中执行与容器 View 为您提供的相同的操作(请参阅 Apple 的“创建自定义容器 View Controller ”文档)。如果您只想制作一个自定义警报 View ,如 View ,我会创建一个自定义 View 并将其作为 subview 添加到您的 Controller 。

关于iOS:容器 View Controller 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20037230/

相关文章:

iphone - 如何让 layoutSubviews 在 sizeThatFits 之前被调用?

iphone - iPhone OS 中的核心动画中的 "misaligned image"是什么?

iOS 如何在已经堆叠的 ViewController 上调用 presentViewController

iOS核心数据IN运算符,无法解析格式字符串

iphone - 如何在 iphone 的 tabbar 中设置徽章值?

iphone - 在重大位置更改时重新加载/刷新 View Controller (来自应用程序委托(delegate))

iOS13启动画面主题

ios - 多个 NSPersistentStoreCoordinator 实例可以连接到同一个底层 SQLite 持久存储吗?

iphone - UIView 转换期间的枚举突变WithView

ios - dequeueReusableCellWithIdentifier 创建重复的 UITableviewcell