在第二个看法的细节按钮

时间:2010-12-14 22:55:52

标签: cocoa-touch ios button controller navigation

我是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:]:无法识别的选择器发送到实例0x8a13cb0”。

最好的方法是什么? 我现在已经在这个问题上花了好几个小时,我真的把头发拉了出来,因为它看起来很简单,所以我必须做一些基本的错误。

1 个答案:

答案 0 :(得分:0)

在错误消息中,它显示“viewlink:”(小写l),但您的方法名为viewLink :(大写L)。

调用该方法时,请确保使用完全相同的拼写,因为该语言区分大小写。

您还应该收到编译器的警告(不是运行时错误),说“'ItemDetailViewController'可能不响应-viewlink:”。注意并解决所有警告。

语法高亮显示器也会指示出错了。无法识别的方法将显示为黑色,但识别出的方法将显示为浅蓝色。