【问题标题】:Error when I click on the link单击链接时出错
【发布时间】:2018-04-10 23:15:01
【问题描述】:

当我单击“Hello World”按钮转到新页面“View Controller”时,它给了我这些错误:

"2015-12-27 16:48:36.939 项目名称 [197:60b] * 终止应用 由于未捕获的异常'NSGenericException',原因:'Push segues 只能在源控制器由实例管理时使用 UINavigationController 的。 * 第一次抛出调用栈:(0x30689f83 0x3ae3accf 0x33382c21 0x32edc037 0x32edbfd7 0x32edbfb1 0x32ec7717 0x32edba2f 0x32edb701 0x32ed66cb 0x32eab8cd 0x32ea9f77 0x3065520b 0x306546db 0x30652ecf 0x305bdebf 0x305bdca3 0x354c3663 0x32f0a14d 0x51385 0x3b347ab7) libc++abi.dylib:以未捕获的类型异常终止 NSException (lldb)"

#import <UIKit/UIKit.h>
#import "AppDelegate.h"

int main(int argc, char * argv[]) {
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

有人可以帮忙吗? 顺便说一句,我是新手。

enter image description here

【问题讨论】:

标签: ios uiviewcontroller


【解决方案1】:

初始的ViewController 不在UINavigationController 内。所以无法执行push segue。

如果您使用 Storyboard,您可以轻松解决该问题

  1. 在 Xcode 中打开 Storyboard 文件
  2. 选择初始View Controller
  3. 选择编辑器 > 嵌入 > 导航控制器

现在应该可以了。

【讨论】:

  • 它工作正常,谢谢!问题是我有两页,第二页在左上角有“返回”,没关系,但是第一页有同样的东西,我该如何删除它?
  • 如果第一个视图控制器有Back 按钮,那么我认为它不是第一个。应该有一个以前的 ViewController。
  • 如上图,它在左侧显示了一个来自“编辑器>嵌入>导航控制器”的视图控制器,所以我猜是第二个,而不是我之前提到的第一个:/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-25
  • 1970-01-01
  • 2010-10-21
  • 2021-05-12
  • 1970-01-01
相关资源
最近更新 更多