【发布时间】:2011-06-09 12:47:58
【问题描述】:
从rootViewController 我导航到UIViewController
if (self.contr == nil) {
ExampleViewController *controller = [[ExampleViewController alloc]
initWithNibName:@"Example"
bundle:[NSBundle mainBundle]];
self.contr = controller;
[controller release];
}
[self.navigationController presentModalViewController:self.contr animated:YES];
在 UIViewController 我有方法
-(IBAction) goBack:(id)sender {
[self.navigationController dismissModalViewControllerAnimated:YES];
}
我将签名添加到 .h 文件中。
在.xib 文件中,我有一个UIToolbar 和一个UIBarButtonItem。我将按钮连接到文件的所有者 - goBack:
一切都出现在屏幕上,但是当我点击按钮时,goBack 没有被调用。我也尝试以编程方式执行此操作,但得到了相同的结果 - 一切都出现了,但对点击没有反应。
任何想法为什么它不起作用?
编辑: 我刚刚发现工具栏上有一些看不见的东西。如果我单击特定点(在工具栏上),则会调用 goBack:。由于我使用 presentModelViewController 导航到此屏幕,因此导航栏没有出现......但可能它在那里,这就是隐藏工具栏的原因。
【问题讨论】:
-
@Adriana 发布按钮声明代码
-
添加一行以检查是否发件人 == UIBarButtonItem
-
您是否尝试过在
goBack方法中插入对NSLog的调用,或者在其内部设置断点以查看它是否未被调用或是否无效? -
我在 goBack 处设置了一个断点:但我没有到达它...
-
您将操作绑定到哪个事件?
标签: iphone uibarbuttonitem uitoolbar