gpt4 book ai didi

ios - xcode storyboard Container View - 如何访问 View Controller

转载 作者:IT老高 更新时间:2023-10-28 11:36:22 30 4
gpt4 key购买 nike

我正在尝试使用 Storyboard 并让事情正常工作。我在现有 View 之一中添加了一个容器 View 。当我尝试在我的 View Controller .h 文件 (ctrl-drag) 中添加对此的引用时,我得到一个 IBOutlet UIView *containerView。如何获取对容器 View 的 View Controller 的引用?我需要容器 View Controller ,这样我就可以将它设置为我的 View Controller 的委托(delegate),以便它们可以相互“交谈”。

我的 Storyboard设置为:

enter image description here

它在我的 .h 文件中被引用为:

enter image description here

.h 中的注意事项是 UIView,而不是我的 InstallViewController View 。如何添加对 View Controller 的引用?我需要能够设置它的委托(delegate)。

最佳答案

还有另一种解决方案,方法是为嵌入 segue 指定一个标识符并在方法 prepareForSegue:

中检索相应的 View Controller

这种方式的优点是您不需要依赖添加 subview Controller 的特定顺序,因为每个 subview Controller 都通过唯一的 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 是具有 Storyboard中定义的segue ID 的相应ID 的常量。

关于ios - xcode storyboard Container View - 如何访问 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13275112/

30 4 0
文章推荐: java - 在 Java 中比较两组的最快方法是什么?
文章推荐: PHP如何确定foreach循环中的第一次和最后一次迭代?
文章推荐: java - 如何找出每个对象在 ArrayList 中的类型?