2

我正在创建一个基于导航的应用程序,它显示一个图形,用openGL呈现,以及一个tableview列出了图表上显示的所有元素的公开按钮和一个设置公开按钮。UINavigationController与UIView和UITableView

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

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

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

有谁知道我该如何解决这个问题?

我的导航控制器的的initWithCoder方法,其中添加所述的tableview,显示如下:

elementList = [[UITableView alloc] initWithFrame:tableFrame style:UITableViewStyleGrouped]; 
elementList.dataSource = self; 
elementList.delegate = self; 
[self.view addSubview:elementList]; 

此外在源文件中,其中,所述导航控制器被如下推出现的didSelectRowAtIndexPath方法方法:

Settings* Controller = [[Settings alloc] init]; 
[self pushViewController:Controller animated:YES]; 
[Controller release]; 

回答

0

通过在IB中添加UITableView,将IBOutlet添加到elementList,并通过IB将UIViewController设置为委托和数据源来修复。

堆栈溢出对于将问题放在单词中非常有用,因此解决方案变得明显。

相关问题