如何解雇UITableView?

Ban*_*ong 1 iphone objective-c uitableview

当用户点击设置按钮时,我的应用程序会弹出一个uitableview屏幕.我无法弄清楚如何通过动作连接请求解除.

如何从uitableview中忽略此视图?

设置视图:

SettingsController *rootViewController = [[SettingsController alloc]
  initWithStyle:UITableViewStyleGrouped];
UINavigationController *navigationController = [[UINavigationController alloc] 
  initWithRootViewController:rootViewController];
settingsView = navigationController.view;
settingsView.frame = 
  CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
[self.view insertSubview:settingsView atIndex:0];   
Run Code Online (Sandbox Code Playgroud)

将观点带到前面:

- (IBAction)settingsPressed:(id)sender{
[self.view bringSubviewToFront:settingsView];
}
Run Code Online (Sandbox Code Playgroud)

将视图放在后面:

- (void)QuitSettings {
[self.view sendSubviewToBack:settingsView];
}
Run Code Online (Sandbox Code Playgroud)

在SettingsController中单击"返回"按钮:

- (void) action:(id) sender{
//[super.view sendSubviewToBack:holdingView];   
// access error [self release];
// nothing [holdingView removeFromSuperview];
// access error [super QuitSettings];
 }
Run Code Online (Sandbox Code Playgroud)

Jas*_*ien 6

我听起来你想要使用模态视图而不是在特定索引处插入子视图.

你应该用

[self presentModalViewController:myTableViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)

self是视图控制器,它将进行调用以调出表视图.

然后,您可以在要调用的表视图控制器上的某处附加按钮或操作

[self.parentViewController dismissModalViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

关闭表视图控制器.