Ios NavigationController正在显示另一个视图控制器,而不是按viewcontroller
我有一个名为ViewController的主ViewController(如果我运行我的项目,它首先运行)。如果我按下DetailViewController,它将显示我的ViewController视图 以下是我的部分代码: AppDelegate.mIos 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 = [[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文件。我是以下测试项目的新手