Как уволить UITableView?
-
05-07-2019 - |
Вопрос
Мое приложение открывает экран 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];
}
Catching & return "quot; нажмите кнопку в настройках контроллера:
- (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]