【发布时间】:2010-04-07 05:13:10
【问题描述】:
让我先描述一下问题的背景。我有 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 时,我根本无法点击任何内容。该程序没有段错误,只是我根本无法单击按钮。如果我删除goToReorderButton 内的buttonReorder = (ButtonReorderViewController *) navController; 行,那么一切正常。知道如何解决这个问题吗?
【问题讨论】:
标签: iphone objective-c uiviewcontroller uinavigationcontroller