gpt4 book ai didi

cocoa-touch - 第二个 View 上的详细信息按钮

转载 作者:行者123 更新时间:2023-11-28 17:47:47 27 4
gpt4 key购买 nike

我是 iOs 编程的新手,在使用导航 Controller 时遇到了困难。我有一个 TableView ,它在选择一个项目时显示详细 View 。“后退”按钮正确显示在详细 View 的顶部,所以一切都很好。

现在我想在详细 View 中添加一个按钮以链接到一个网站。所以我尝试向导航 Controller 添加一个按钮。首先我是在 IB 中完成的,但如果你这样做,它只会出现在第一个 View 中并在详细 View 中消失(我只想在详细 View 中显示它)。

然后我用代码试了一下(在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”。

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

最佳答案

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

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

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

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

关于cocoa-touch - 第二个 View 上的详细信息按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4445122/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com