【问题标题】:Scene is unreachable due to lack of entry points... Custom Button由于缺少入口点,场景无法访问...自定义按钮
【发布时间】:2014-10-11 19:18:15
【问题描述】:

我是 xCode 编程新手。我制作了一个 snapchat 格式的登录屏幕。目前,我从两个视图控制器开始,一个用于登录然后注册,但我改变了它,所以我从一个初始视图控制器开始,它有两个我制作的自定义按钮。查看图片。我希望它是这样,所以当您清理登录按钮时,它会将您带到登录屏幕,当您单击注册按钮时,它会将您带到注册屏幕。

我不确定我做错了什么。我想要![在此处输入图片描述][1]

我的应用委托具有以下内容:

http://i.stack.imgur.com/8fWT4.png http://i.stack.imgur.com/b9mfN.png

我只是不明白为什么我不断收到以下错误:Scene is unreachable due to lack of entry points and does not have an identifier for runtime access via -instantiateViewControllerWithIdentifier:.

【问题讨论】:

    标签: objective-c xcode ios7 login instantiation


    【解决方案1】:

    您可以使用此代码:

    WaitingRoomVC *ivc=[self.storyboard instantiateViewControllerWithIdentifier:@"waiting"];
    [self.navigationController pushViewController:ivc animated:YES];
    

    【讨论】:

      【解决方案2】:

      除非您选择有问题的视图,否则您需要给它一个故事板标识符以将 nib 与相关类连接起来。进入情节提要并确保您已设置类和情节提要 ID。如果您要转入课程,请确保为您的转场提供标识符。但如果没有,您可以执行以下操作:

      YourViewController *vc = (YourViewController*)[self.storyboard instantiateViewControllerWithIndentifier:@"YourStoryboardIdentifier"];
      
      [self presentViewController:vc animated:YES completion:^{}];// Or however you want to present it. ie pushing onto the navigation stack
      

      【讨论】:

      • 我确保所有 3 个视图控制器都有类,但我的其他 2 个控制器没有情节提要 ID。当我之前运行该项目时,它运行良好。我现在需要情节提要 ID 吗?我已经为视图控制器提供了故事板 ID,但是如何将故事板 ID 与 nib 文件连接起来?我不明白这到底是什么意思。我一直在阅读它。基本上这就是我想要的。单击任一按钮后,一个视图控制器会指向另外两个控制器:devimages.apple.com.edgekey.net/xcode/interface-builder/images/…
      • 那张屏幕截图有两个 push segues 设置。因此,基本上当您获得每个 ibaction 按钮回调时,您只需执行 [self performSegueWithIndentifier:@"yourFirstSegueIdentifier"] 和 [self performSegueWithIndentifier:@"yourSecondSegueIdentifier"]。通过控制从一个视图控制器拖动到下一个视图控制器来创建 segue,选择 segue 类型,然后给它一个 segue id。这有意义吗?
      • 我已经设置了两个从注册按钮到注册视图控制器和从登录按钮到登录视图控制器的推送序列。给它一个segue ID是什么意思?这可能是问题吗? i.stack.imgur.com/gYelm.jpg
      • 可悲的是,这就是我现在得到的:由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[ setValue:forUndefinedKey:]:这个类不是键值编码- 符合键 loginTextField。'
      • 这只是意味着您在 Storyboard 中设置了一个出口,但相关类中不存在该出口。删除那个插座,它就会消失
      猜你喜欢
      • 1970-01-01
      • 2012-11-11
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-02
      • 2016-07-06
      • 1970-01-01
      相关资源
      最近更新 更多