Позвольте мне сначала описать контекст проблемы. У меня 2 UIViewController
звонок AdminViewController
и ButtonReorderViewController
. AdminViewController
содержит 1 кнопку. ButtonReorderViewController
содержит 1 кнопку и 1 изображение. Кнопка в AdminViewController
привязана к событию goToReorderButton
. Содержание goToReorderButton
ниже:
ButtonReorderViewController *buttonReorder = [[ButtonReorderViewController alloc] initWithNibName:@"ButtonReorderViewController" bundle:[NSBundle mainBundle]];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:buttonReorder]; //Add a Navigation Controller to the root view
[navController setNavigationBarHidden:TRUE];
buttonReorder = (ButtonReorderViewController *) navController;
[[buttonReorder view] setFrame:CGRectMake(0, -20, 320, 470)];
[self.view addSubview:buttonReorder.view];
Я использую UINavigationController
, чтобы позволить мне проводить пальцем влево и вправо. Так что я нахожусь в AdminViewController
, и я нажимаю на goToReorderButton
, он загружается ButtonReorderViewController
. Я могу провести пальцем влево и вправо (потрясающе !!!), поэтому я нажимаю кнопку в ButtonReorderViewController
вызов goToAdmin
, просто чтобы вернуться к AdminViewController
-(void) goToAdmin{
[self.view removeFromSuperview];
}
Однако, как только я возвращаюсь к AdminViewController
, я не могу ничего щелкнуть. Программа не выдает ошибку, просто я вообще не могу нажать кнопку. если я уберу строку buttonReorder = (ButtonReorderViewController *) navController;
внутри goToReorderButton
, то все будет работать нормально. Есть идеи как это исправить?