【发布时间】:2010-12-14 22:55:51
【问题描述】:
我是 iOs 编程的新手,并且很难使用导航控制器。 我有一个表格视图,它在选择项目时显示详细视图。 “返回”按钮正确显示在详细视图的顶部,所以一切正常。
现在我想在详细视图中添加一个按钮以链接到网站。所以我尝试向导航控制器添加一个按钮。首先我是在 IB 中做的,但如果你这样做,它只会出现在第一个视图中并在详细视图中消失(我只想在详细视图中拥有它)。
然后我用代码试了一下(在viedDidLoad的detailviewcontroller中添加了:
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(viewlink:)];
按钮出现,我添加了一个功能:
-(void)viewLink:(id)sender {
NSLog(@"Went to view 2");
}
但是在运行应用程序时,我得到了很多引用的“-[ItemDetailViewController viewlink:]: unrecognized selector sent to instance 0x8a13cb0”。
最好的方法是什么? 到目前为止,我已经在这个问题上花费了几个小时,并且真的把我的头发拉出来了,因为这似乎是一件很简单的事情,所以我必须做一些基本的错误。
【问题讨论】:
-
只是仔细检查 - 你的 .h 文件中有
-(void)viewLink:(id)sender;吗?
标签: cocoa-touch ios button controller navigation