0

我想创建 UIViewController 子类,它将成为其他两个控制器的容器,并且它具有属性

@property (nonatomic, strong) UIViewController *firstController;
@property (nonatomic, strong) UIViewController *secondController;

然后我想通过接口生成器连接这些属性以自动实例化它们。但如果我只是让它们成为 IBOutlets

@property (nonatomic, strong) IBOutlet UIViewController *firstController;
@property (nonatomic, strong) IBOutlet UIViewController *secondController;

我无法连接其他控制器。但是 UINavigationController 有属性 rootViewController 我们可以连接 IB 中的其他控制器。如果可以在自定义控制器中制作这样的技巧,请帮助

4

2 回答 2

1

您不能将一个控制器的插座连接到另一个控制器——插座只能在一个控制器内工作,而不是跨控制器工作。

如果您希望一个控制器成为其他两个控制器的容器,您应该将两个容器视图拖到情节提要中控制器的视图中。您将自动获得两个控制器,这些控制器使用嵌入 segues 连接到这些容器视图。

于 2013-04-14T01:08:59.623 回答
0

它应该按照您现在的方式工作。您确定要在 XIB 中添加 View Controller 对象吗?您的 UIViewController 子类 xib 文件应如下所示:

在此处输入图像描述

然后您应该能够右键单击并拖动 firstController 和 secondController 的连接。

于 2013-04-13T22:30:58.210 回答