我有一个摄像头 View ,我正在使用 TableViewController 从中推送另一个 View 。我可以使用导航栏 Controller 从我的主视图中推送第二个 View 。但是来自 TableView 的第二个 View 的后退按钮没有响应。我不知道为什么。
提前致谢。
@WrightCS 感谢您的即时回复。
在我的应用委托(delegate)中。
ViewController *vc= [[ViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:vc];
[self.window setRootViewController :navController];
[self.window makeKeyAndVisible];
return YES;
现在我正在使用一个临时按钮来推送 View 。
-(IBAction)testButtonPressed {
TableView *tableVC = [[TableView alloc] initWithStyle:UITableViewStylePlain];
[self.navigationController pushViewController:tableVC animated:YES];
}
最佳答案
您的后退按钮可能不起作用的原因有以下几个:
您正在使用自定义 UIButton 并且框架/边界不正确您可以使用
[yourButtonName sizeToFit]
适当调整大小。您正在以编程方式添加按钮,而不是添加点击事件:
[yourButtonName addTarget:self action:@selector(yourButtonNameTapped:) forControlEvents: UIControlEventTouchUpInside];
不要忘记您的事件。
...
-(void)yourButtonNamedTapped:(id)sender
{
...
}
如果您使用的是 UINavigationController,当您使用 [self.navigationController pushViewController:viewControllerName] 时,返回会自动显示;
关于ios - UINavigationbar 后退按钮无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10377974/