gpt4 book ai didi

ios - IBAction 未注册按钮单击

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

我希望 - (IBAction)nextButton:(id)sender 中的代码在我单击下一步按钮时运行,但是单击它似乎没有注册。

我确保 nextButton 已连接到父 Controller (SearchViewController),并且我有两个连接到两个辅助 View Controller 。

它选择的 View Controller 取决于函数返回的值。

我认为问题要么出在我如何构造函数,要么出在我如何布置转场。

#import "SearchViewController.h"

@interface SearchViewController ()
@property (weak, nonatomic) IBOutlet UITextField *itemSearch;
@property (weak, nonatomic) IBOutlet UIButton *nextButton;

@end

@implementation SearchViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}




- (IBAction)nextButton:(id)sender
{
if (self.itemSearch.text.length > 0) {
[PFCloud callFunctionInBackground:@"eBayCategorySearch"
withParameters:@{@"item": self.itemSearch.text}
block:^(NSString *result, NSError *error) {
if (!error) {
NSLog(@"The result is '%@'", result);

if ([result intValue] == 1) {
[self performSegueWithIdentifier:@"ShowMatchCenterSegue" sender:self];
} else {
[self performSegueWithIdentifier:@"ShowCriteriaSegue" sender:self];
}
}
}];
}
}

enter image description here

最佳答案

我能想到的唯一问题是,虽然按钮可能连接到 searchViewController,但 - (IBAction)nextButton:(id)sender 可能不会分配给按钮。在 searchViewController 中试试这个:首先,在其头文件中,添加 nextButtonOutlet 作为 IBOutlet。然后在.m文件中写入

[self.nextButtonOutlet addTarget:self action:@selector(nextButton:) forControlEvents:UIControlEventTouchUpInside];

看看这是否有效。

编辑:在 viewDidLoad 方法中编写该行代码。

关于ios - IBAction 未注册按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23123409/

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