gpt4 book ai didi

ios - UIBarButtonItems 的操作处理程序出现问题

转载 作者:行者123 更新时间:2023-11-29 05:02:50 25 4
gpt4 key购买 nike

我的工具栏中按钮代码遇到了一个非常愚蠢的问题。我正在使用以下代码,并且代码中已经有了操作处理程序函数,但是每当我单击按钮时,我都会收到错误:“- [UIWebView function_name]:无法识别的选择器发送到实例 0x.... ”任何人都可以帮忙吗?谢谢。

.h 文件内:

- (void) goBackHandler;
- (void) goForwardHandler;
- (void) goSafari;

.m 文件内:

UIBarButtonItem *backButton=[[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back.png"] style:UIBarButtonItemStylePlain target:self action:@selector(goBackHandler)]autorelease];

UIBarButtonItem *forwardButton=[[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"forward.png"] style:UIBarButtonItemStylePlain target:self.webViews action:@selector(goForwardHandler) ] autorelease];

UIBarButtonItem *safariButton=[[[UIBarButtonItem alloc] initWithTitle:@"Safari" style:UIBarButtonItemStyleBordered target:self action:@selector(goSafari)]autorelease];

UIBarButtonItem *flex=[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]autorelease];

NSArray *arrayOfButtons=[[[NSArray alloc] initWithObjects:backButton,flex,safariButton,flex,forwardButton, nil]autorelease];

[self setToolbarItems:arrayOfButtons];





- (void) goBackHandler
{

if ([self.webViews canGoBack])
{
[self.webViews goBack];
}

}

- (void) goForwardHandler
{
if ([self.webViews canGoForward])
{
[self.webViews goForward];
}
}

- (void) goSafari
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[self.webViews stringByEvaluatingJavaScriptFromString:@"window.location"]]];
}

最佳答案

可能是因为这条线,

UIBarButtonItem *forwardButton=[[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"forward.png"] style:UIBarButtonItemStylePlain target:self.webViews action:@selector(goForwardHandler) ] autorelease]; 

您已将 self.webViews 设置为目标,但我认为您的意思是 self

关于ios - UIBarButtonItems 的操作处理程序出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6462701/

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