Objective c 带有UIView和UITableView的UINavigationController
我正在创建一个基于导航的应用程序,它显示一个用openGL渲染的图形,一个tableview,其中列出了图形上显示的所有元素的公开按钮,以及一个设置公开按钮 导航控制器也是tableview委托和数据源,tableview通过编程方式添加到视图中,并将其“委托和数据源”设置为“自我”。基于OpenGL的图形视图是通过IB添加的 我遇到的问题是,我试图在didselectRowatinedexPath方法中推送视图控制器(设置或图形元素属性)。该方法注册后,新视图被推送,但tableview保留并遮挡了被推送的视图的一部分,就好像它有一个不同的导航控制器一样 我似乎无法将tableview的导航控制器设置为与UINavigationController视图的其余部分相同 有人知道我该怎么解决这个问题吗 添加tableview的My navigation Controller的initWithCoder方法如下所示: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保留并
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设置为委托和数据源,即可修复此问题 堆栈溢出对于将问题转化为文字非常有用,因此解决方案变得显而易见