Cocoa touch 第二视图上的详细信息按钮

Cocoa touch 第二视图上的详细信息按钮,cocoa-touch,ios,button,controller,navigation,Cocoa Touch,Ios,Button,Controller,Navigation,我是iOs编程新手,在使用导航控制器时遇到了困难。 我有一个表视图,当选择一个项目时,它会显示一个详细视图。 “后退”按钮正确地显示在局部视图的顶部,因此一切正常 现在我想在细节视图中添加一个按钮来链接到一个网站。所以我试着给导航控制器添加一个按钮。首先我在IB中做了,但是如果你这样做,它只会出现在第一个视图中,而在细节视图中消失(我只想在细节视图中有它) 然后我用代码进行了尝试(将其添加到viedDidLoad中的detailviewcontroller中: self.navigationIt

我是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”

最好的方法是什么?
到现在为止,我已经在这个问题上花了好几个小时,我真的很紧张,因为这似乎是一件很简单的事情,所以我必须做一些基本的错误。

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

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

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


语法荧光灯也会显示出错误。无法识别的方法将显示为黑色,但已识别的方法将显示为浅蓝色。

只需再次检查-您有
-(void)viewLink:(id)sender;
在您的.h文件中?我担心这是一个愚蠢的小错误…我羞愧地说,将函数添加到.h文件并更改大写字母解决了问题。非常感谢他的帮助!