我正在try 使用故事板,让事情正常运行.我在现有视图中添加了一个容器视图.当我试图在我的视图控制器.h文件(ctrl-drag)中添加对此的引用时,我得到了IBOutlet UIView *containerView.如何获得容器视图的视图控制器的引用?我需要容器视图控制器,这样我就可以将其委托给视图的控制器,这样它们就可以相互"交谈".

我的故事板设置如下:

在此处输入图像描述

在我的书中引用了它.h文件格式为:

在此处输入图像描述

请注意.这是一个UIView,而不是视图的InstallViewController.如何向视图控制器添加引用?我需要能够设置它的委托.

推荐答案

还有另一种解决方案,通过为嵌入序列指定标识符,并在方法prepareForSegue:中检索相应的视图控制器

这种方式的优点是,由于每个子视图控制器都是通过唯一的segue标识符嵌入的,因此不需要依赖于子视图控制器的添加顺序.

更新2013-01-17-示例

- (void) prepareForSegue:(UIStoryboardSegue*)segue sender:(id)sender
{
    // -- Master View Controller
    if ([segue.identifier isEqualToString:c_SegueIdEmbedMasterVC])
    {
        self.masterViewController = segue.destinationViewController;
        // ...
    }
    // -- Detail View Controller
    else if ([segue.identifier isEqualToString:c_SegueIdEmbedDetailVC])
    {
        self.detailViewController = segue.destinationViewController;
        // ...
    }
}

c_SegueIdEmbedMasterVC&;c_SegueIdEmbedDetailVC是与故事板中定义的segue ID对应的ID的常量.

Objective-c相关问答推荐

NSMutableDictionary 的深层可变副本

iOS:警告try 呈现其视图不在窗口层次 struct 中的 ViewController

我应该为 memcpy 和 realloc 包含什么标题?

可供学习的 iOS 示例项目

在objective-c中isa是什么意思?

与 iOS 6.0 原生 Facebook 集成共享:通过我的应用名称发布?

Objective-C:集合枚举块中的 continue继续?

混合 Objective-C 和 C++

判断用户是否在连续的 UISlider 上完成滑动?

如何删除应用程序指定目录中的所有文件?

从 UIScrollView 中删除所有子视图?

设置数据后调整 UICollectionView 单元格的大小

如何在 iOS 上将图像旋转 90 度?

如何删除手势识别器

通过索引访问 NSMutableDictionary 中的对象

既然我正在使用 Core Data,如何对我的模型进行单元测试?

在 UITableView 的 iOS 文档目录中列出保存的文件?

通过点击状态栏滚动到 UITableView 的顶部

iPhone - dequeueReusableCellWithIdentifier 用法

如何在 NSUserDefaults 中保存 NSMutablearray