0

当我试图移动到另一个视图时,我遇到了这个异常:

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法在包中加载 NIB:“NSBundle(已加载)”,名称为“NextViewController”

NextViewController *temp = [[NextViewController alloc]initWithNibName:@"NextViewController" bundle:nil];
[self presentViewController:temp animated:YES comletion:nil];
4

6 回答 6

1

异常表示您的项目中没有NextViewController.xib文件。仔细检查你是否拥有它。

还要确保您已将NextViewController作为 NextViewController.xib 的文件所有者

在此处输入图像描述

于 2013-05-01T09:17:23.343 回答
1

首先,检查你是否真的有NextViewController.xib?如果否,那么如何加载您的 nib 文件?另外,检查您是否将 NextViewController 指定为File's Owner 类

如果是,

检查,如果您使用了导航控制器?如果是,则将您的代码更改为:

NextViewController *temp = [[NextViewController alloc]initWithNibName:@"NextViewController" bundle:nil];
[self.navigationcontroller presentViewController:temp animated:YES comletion:nil];  
于 2013-05-01T09:20:20.907 回答
0

确保您NextViewController在项目中命名了笔尖。并检查它是否添加到您的捆绑资源中。看截图在此处输入图像描述

于 2013-05-01T09:25:51.583 回答
0

首先,在 rootviewcontroller 上的设置按钮之后创建 uinavigationcontroller 对象第一个视图设置为 rootview 控制器并按下 nextvie。

//for mainviewcontroller
UINavigationController *navigation =[[UINavigationController alloc]initWithRootViewController:viewcontroller];
[self.navigationController pushViewController:nextview animated:YES];
于 2013-05-01T09:15:23.953 回答
0

如果您使用的是 swift 3.0,请尝试以下代码

//Here you can initiate your new ViewController
    let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)

    let nextViewController = storyBoard.instantiateViewController(withIdentifier: "VadiveluPageViewController") as! VadiveluPageViewController
    self.present(nextViewController, animated:true, completion:nil)

    //if you need navigation controller use below
//self.navigationController?.pushViewController(nextViewController, animated: true)
于 2017-01-19T05:41:05.010 回答
0

在主要故事板中创建 2 个视图控制器。转到主故事板并在主故事板上选择一个视图控制器,然后将其拖放到另一个视图控制器中并选择显示方法。

确保在第二个 View Controller 中创建类和标识符名称。

转到编辑器选项并选择导航方法。并将以下代码放入按钮操作功能中。

self.performSegue(withIdentifer: "IdentiferName", sender: self)
于 2021-11-28T14:58:08.183 回答