当用户点击设置按钮时,我的应用会启动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];
}
答案 0 :(得分:6)
我听起来你想要使用模态视图而不是在特定索引处插入子视图。
你应该使用
[self presentModalViewController:myTableViewController animated:YES];
其中self是视图控制器,它将进行调用以调出表视图。
然后你可以在表视图控制器上的某个地方附加一个按钮或动作,它将调用
[self.parentViewController dismissModalViewControllerAnimated:YES];
关闭表视图控制器。
答案 1 :(得分:0)
这不起作用吗?
[settingsView removeFromSuperView]