2

所以我会尽力解释我的问题。

我在故事板上有 2 个视图控制器。一个是“主”VC,第二个是“EULA”VC。

主视图控制器有一个 UIWebView 加载主 UI 并且工作正常。该控制器使用代码对在界面构建器中创建的 EULA VC 执行模态 segue。这也很好用。

现在这是我的问题。EULA 视图控制器上也有一个 UIWebView,但我似乎无法通过 CTRL + 拖动将此视图控制器连接到任何连接。“主” UIWebView 连接到 ViewController.h

这就是我使用 CTRL + 拖动创建连接的方式: UIWebView 连接


我的问题是为什么我能够连接主视图控制器上的第一个 UIWebView 而不是 EULA 视图控制器上的另一个 UIWebView?我错过了什么?

4

3 回答 3

2

您是否将 EULAViewController.h 设置为 Interface builder 中 ViewController 的自定义类?在 Interface Builder 中选择 UIViewContoller 并在第三个选项卡中确保类是正确的。这是解释我在说什么的屏幕截图:

IB 中的自定义类

还要确保您在右侧窗格中选择了正确的文件,两个红色框都应显示您的自定义 UIViewController 子类的名称:

右窗格

于 2013-11-15T06:52:56.993 回答
1

我认为这是 XCode 中的错误或什么。但这是非常罕见的问题。我有时也遇到了这个问题。因此,发布一个解决方案可以让您对实施有点紧张。但它有时对我有用。你可以试试看 。-

只需在您的项目中创建一个新的 UIViewController 子类,并将其命名为与第一个稍有不同的名称。然后,将旧的非工作 UIViewController 中的所有代码复制/粘贴到新的 UIViewController 子类(.h 和 .m)中,并根据新的 UIViewController 子类名称更改所有相关符号。完成此操作后,我发现在尝试控制拖动连接按钮方面一切正常。

快乐编码。:)

于 2013-11-15T07:12:43.203 回答
0

重新创建类文件,将视图重命名为其他内容,然后返回 EULAViewController 并按照这些步骤我能够解决问题。

  1. 关闭您正在处理的项目。
  2. 删除你项目的【DerivedData】文件夹。(此文件夹可能在您的项目文件夹内,或在 ~/Library/Developer/XCode/DerivedData/(your project)/ 内)或您设置的其他地方。
  3. 重新启动你的项目。
于 2013-11-15T07:14:20.920 回答