gpt4 book ai didi

ios - OS X : Scene is unreachable due to lack of entry points

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:01:48 25 4
gpt4 key购买 nike

这个问题可能与 iOS 相关,但不是 OS X。我已经努力了三天,只是尝试使用 Storyboard将 NSViewNSViewController 嵌入到 NSView 中。

使用 .xib 或 .nib 效果很好:(当按下下一个按钮时,它会在容器 View 中显示 customView1 或 customView2。

nib example

尝试使用 Storyboard 它不起作用。事实上,对于如何连接、嵌入、调用、召唤或请求 customView1customView2 使其进入容器 View ,我没有任何概念或线索。

storyboard example

看来我无法访问它自己的 View Controller 之外的任何东西!?!

正常工作功能的示例(来自 .nib):

example

最佳答案

这是一种方法。

您可以将两个“Container View”对象作为顶级对象添加到主视图 Controller ,并将它们连接到 Controller 中的 NSView socket 。这将自动创建两个新的 View Controller 场景,使用 Embed 从容器 View 到 subview Controller 。

Interface Builder

您的 View Controller 现在具有对两个内部 NSView 的引用,您可以根据需要操作它们。

如果您需要对 subview Controller 的引用,请为每个 Embed segue 分配一个 Storyboard标识符并实现 -prepareForSegue:sender:

- (void)prepareForSegue:(NSStoryboardSegue*)segue sender:(id)sender
{
if ([segue.identifier isEqual:@"Embed1"])
{
_innerController1 = segue.destinationController;
}
else if ([segue.identifier isEqual:@"Embed2"])
{
_innerController2 = segue.destinationController;
}
}

作为 segues 的替代方案,您可以为每个内部 View Controller 分配一个 Storyboard标识符,并在 Storyboard的代码中实例化它们:

_innerController1 = [self.storyboard instantiateControllerWithIdentifier:@"InnerController1"];

您还可以自由混合 Storyboard 和 NIB,这样您就可以在单独的 NIB 中设计您的内部 View ,并在代码中实例化它们。

关于ios - OS X : Scene is unreachable due to lack of entry points,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28269459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com