Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NavigationController正在显示另一个视图控制器,而不是按viewcontroller_Ios_Objective C_Uinavigationcontroller - Fatal编程技术网

Ios NavigationController正在显示另一个视图控制器,而不是按viewcontroller

Ios NavigationController正在显示另一个视图控制器,而不是按viewcontroller,ios,objective-c,uinavigationcontroller,Ios,Objective C,Uinavigationcontroller,我有一个名为ViewController的主ViewController(如果我运行我的项目,它首先运行)。如果我按下DetailViewController,它将显示我的ViewController视图 以下是我的部分代码: AppDelegate.m ViewController *viewController = [[ViewController alloc] initWithNibName:Nil bundle:nil]; self.navigationController =

我有一个名为ViewController的主ViewController(如果我运行我的项目,它首先运行)。如果我按下DetailViewController,它将显示我的ViewController视图

以下是我的部分代码:

AppDelegate.m

ViewController *viewController = [[ViewController alloc] initWithNibName:Nil bundle:nil];
    self.navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window.rootViewController = self.navigationController;
    [self.window makeKeyAndVisible];
Viewcontroller.m

DetailViewController *detailVC = [[DetailViewController alloc] initWithNibName:nil bundle:NULL];
    [self.navigationController pushViewController:detailVC animated:YES];

在按钮的操作中,实现这一点

DetailViewController *detailVC = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
[self.navigationController pushViewController:detailVC animated:YES];
您没有使用其
nib
文件进行初始化

检查以下代码

DetailViewController *detailVC = [[DetailViewController alloc] init];
[self.navigationController pushViewController:detailVC animated:YES];

告诉我你的视图是在哪里生成的。它在视图控制器中。在视图控制器内部,DetailViewcontroller是我想显示的第二个视图,当我从视图控制器内部推动时。你的问题没有意义,你如何在视图控制器中推动视图。hi无法解释我的问题。我在ViewController的视图中有一个按钮。如果我触摸它,它必须显示另一个视图(DetailViewController的视图)。但事实并非如此。它再次显示了ViewController的视图-(void)hello{DetailViewController*detailVC=[[DetailViewController alloc]initWithNibName:nil bundle:nil];[self.navigationController pushViewController:detailVC动画:YES];}-(void)viewDidLoad{[super viewDidLoad];UIButton*btn=[UIButton alloc]initWithFrame:CGRectMake(50,100,50,50)];[btn设置标题:@“确定”状态:UIControlStateNormal];[btn添加目标:自我操作:@selector(hello)for ControlEvents:UIControlEventTouchUpInside];[self.view添加子视图:btn];]我想,我也有另一个问题。当我改变这个时,我犯了运行时错误。你清理了你的项目吗?转到
XCode
菜单栏中的
Product
,然后为
项目选择
clean
菜单项。你的
DetailViewController
是否不包含任何nib文件?@AyubxonUbaydullayevsorry,what是nib文件。我是以下测试项目的新手