当用户点击设置按钮时,我的应用会启动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];   

将观点带到前面:

- (IBAction)settingsPressed:(id)sender{
[self.view bringSubviewToFront:settingsView];
}

将视图放在后面:

- (void)QuitSettings {
[self.view sendSubviewToBack:settingsView];
}

捕捉“返回”按钮单击SettingsController:

- (void) action:(id) sender{
//[super.view sendSubviewToBack:holdingView];   
// access error [self release];
// nothing [holdingView removeFromSuperview];
// access error [super QuitSettings];
 }
有帮助吗?

解决方案

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

你应该使用

[self presentModalViewController:myTableViewController animated:YES];

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

然后你可以在表视图控制器上的某个地方附加一个按钮或动作,它将调用

[self.parentViewController dismissModalViewControllerAnimated:YES];

关闭表视图控制器。

其他提示

这不起作用吗?

[settingsView removeFromSuperView]
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top