UIStoryboard 转场失败
UIStoryboard segue fail
我通过从故事板视图中的一个 UIButton 拖动到另一个 UIViewController 创建了一个简单的 Show segue。它被配置为我的所有其他 VC,并具有指定的自定义 class,带有 linked IBOutlets 和 IBActions(当我将鼠标悬停在它们上面时,它们似乎 link 已启动)。
注意:当我第一次创建它时,没有指定视图控制器 class。从那以后我已经多次重新创建它,但我想知道是否缓存了一些指向默认视图控制器的值。虽然我从正确的视图中得到了打印行,但确实加载了方法...
出于某种原因,当我 运行 应用程序并单击按钮时,它 link 变成了一个黑色的空视图控制器。导航栏弹出时没有任何后退按钮(这些视图嵌入在 UINavigationController 中)。
在查看了有关此类问题的其他帖子后,我删除并重新创建了 segue,清理了我的构建文件夹并重新启动 Xcode。这里没有涉及源代码,只是情节提要配置。 对后续步骤有帮助吗?
根据屏幕截图中显示的代码,问题在于 NodeEnrollmentViewController 是 UINavigationController 的子类。那是错误的。它应该是 UIViewController 的子类。
您不能(也不需要)从视图控制器 在 导航控制器中 到 导航控制器。
我通过从故事板视图中的一个 UIButton 拖动到另一个 UIViewController 创建了一个简单的 Show segue。它被配置为我的所有其他 VC,并具有指定的自定义 class,带有 linked IBOutlets 和 IBActions(当我将鼠标悬停在它们上面时,它们似乎 link 已启动)。
注意:当我第一次创建它时,没有指定视图控制器 class。从那以后我已经多次重新创建它,但我想知道是否缓存了一些指向默认视图控制器的值。虽然我从正确的视图中得到了打印行,但确实加载了方法...
出于某种原因,当我 运行 应用程序并单击按钮时,它 link 变成了一个黑色的空视图控制器。导航栏弹出时没有任何后退按钮(这些视图嵌入在 UINavigationController 中)。
在查看了有关此类问题的其他帖子后,我删除并重新创建了 segue,清理了我的构建文件夹并重新启动 Xcode。这里没有涉及源代码,只是情节提要配置。 对后续步骤有帮助吗?
根据屏幕截图中显示的代码,问题在于 NodeEnrollmentViewController 是 UINavigationController 的子类。那是错误的。它应该是 UIViewController 的子类。
您不能(也不需要)从视图控制器 在 导航控制器中 到 导航控制器。