Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
Objective c 带有UIView和UITableView的UINavigationController_Objective C_Uitableview_Uiview_Uinavigationcontroller_Didselectrowatindexpath - Fatal编程技术网

Objective c 带有UIView和UITableView的UINavigationController

Objective c 带有UIView和UITableView的UINavigationController,objective-c,uitableview,uiview,uinavigationcontroller,didselectrowatindexpath,Objective C,Uitableview,Uiview,Uinavigationcontroller,Didselectrowatindexpath,我正在创建一个基于导航的应用程序,它显示一个用openGL渲染的图形,一个tableview,其中列出了图形上显示的所有元素的公开按钮,以及一个设置公开按钮 导航控制器也是tableview委托和数据源,tableview通过编程方式添加到视图中,并将其“委托和数据源”设置为“自我”。基于OpenGL的图形视图是通过IB添加的 我遇到的问题是,我试图在didselectRowatinedexPath方法中推送视图控制器(设置或图形元素属性)。该方法注册后,新视图被推送,但tableview保留并

我正在创建一个基于导航的应用程序,它显示一个用openGL渲染的图形,一个tableview,其中列出了图形上显示的所有元素的公开按钮,以及一个设置公开按钮

导航控制器也是tableview委托和数据源,tableview通过编程方式添加到视图中,并将其“委托和数据源”设置为“自我”。基于OpenGL的图形视图是通过IB添加的

我遇到的问题是,我试图在didselectRowatinedexPath方法中推送视图控制器(设置或图形元素属性)。该方法注册后,新视图被推送,但tableview保留并遮挡了被推送的视图的一部分,就好像它有一个不同的导航控制器一样

我似乎无法将tableview的导航控制器设置为与UINavigationController视图的其余部分相同

有人知道我该怎么解决这个问题吗

添加tableview的My navigation Controller的initWithCoder方法如下所示:

elementList = [[UITableView alloc] initWithFrame:tableFrame style:UITableViewStyleGrouped];
elementList.dataSource = self;
elementList.delegate = self;
[self.view addSubview:elementList];
Settings* Controller = [[Settings alloc] init];
[self pushViewController:Controller animated:YES];
[Controller release];
在源文件中,按下导航控制器的DidSelectRowAtIndexPath方法如下所示:

elementList = [[UITableView alloc] initWithFrame:tableFrame style:UITableViewStyleGrouped];
elementList.dataSource = self;
elementList.delegate = self;
[self.view addSubview:elementList];
Settings* Controller = [[Settings alloc] init];
[self pushViewController:Controller animated:YES];
[Controller release];

只需在IB中添加UITableView,将IBOutlet添加到elementList,并通过IB将UIViewController设置为委托和数据源,即可修复此问题


堆栈溢出对于解决问题非常有用。只需在IB中添加UITableView,将IBOutlet添加到elementList,并通过IB将UIViewController设置为委托和数据源,即可修复此问题

堆栈溢出对于将问题转化为文字非常有用,因此解决方案变得显而易见