Im пытается использовать жестом салфетки для переключения видов. Мой салфетк работает и обрабатывается, но почему-то переключатель вида не работает правильно.Как правильно переключаться взгляды
После кода для салфетки ручки:
-(void)handleSwipeLeft:(UISwipeGestureRecognizer *)gestureRecognizer{
CGPoint location = [gestureRecognizer locationInView:tableView];
NSIndexPath *indexPath = [tableView indexPathForRowAtPoint:location];
if(indexPath){
userCell *cell = [tableView cellForRowAtIndexPath:indexPath]; //userCell inherits from UITableViewCell so why complain?
StatisticsViewController *statisticsView = [StatisticsViewController new];
[self.view removeFromSuperview];
[self.view addSubview:statisticsView.view];
//[self.view insertSubview:statisticsView.view atIndex:0];
}
} `
я ранее использовал insertSubview: atIndex: 0 перед тем, как я закомментировать. Моя проблема заключается в том, что новое представление, которое я пытаюсь добавить, не добавляется. RemoveFromSuperview работает в том смысле, что я получаю черный экран (следовательно, удаляя представление). Но я не понимаю, почему я не могу добавить другое представление (statisticsView, из которого я создаю экземпляр, я использую раскадровку и имею статистический контролер с некоторыми ярлыками и цветами, чтобы просто проверить), я просто получаю черный экран после удаления Посмотреть. Btw, я работаю от моего rootviewcontroller с именем FrontPageViewController. Я не знаю, было бы «правильно» иметь чистый контроллер (root), который загружается в frontpageviewcontroller, а затем отключать его, если мне нужно загрузить другое представление. (Но я не понимаю, почему мой нынешний подход не сработает). Заранее спасибо
Я не уверен, что вы прочитали мое сообщение, прежде чем пылать меня. Вы даже прочитали то, что я написал о моем подходе; думаю нет? Плохой код или нет, ваш код может просто описать то, что я спросил об этом подходе, но не уверен ... потому что ваше объяснение является своеобразным ... bad – awp2004
EDIT: угадайте, что вы удалили свой следующий комментарий после прочтения. Так будет я – awp2004
И единственная причина, по которой я попытался удалить свое _current_-представление из супервизора, состоял в том, что ни [self.view addSubview: statisticsView.view]; ИЛИ //[self.view insertSubview: statisticsView.view atIndex: 0]; работает, чтобы показать представление, которое я хочу видеть пользователю. плюс я впервые попробовал [super.view addSubview ...........], а затем попытался self.view в отчаянии. Я думаю, ^^ – awp2004