ios - 按钮不响应选择器

标签 ios

评论更新

我试图让这段代码工作,但每当我按下“nextButton”时,程序就会结束,我无法弄清楚哪里出了问题。你能不能看看我的代码,看看是否有什么问题。

- (void)viewDidLoad {
[super viewDidLoad];

Player1.placeholder = @"Player 1";
Player2.placeholder = @"Player 2";
Notes1.placeholder = @"Notes";
Notes2.placeholder = @"Notes";

[nextButton setAction:@selector(nextButtonPressed:)];

}

-(IBAction)nextButtonPressed:(id)sender {

if ([self.delegateP respondsToSelector: @selector(addPlayerViewController:didFinishEnteringPlayer1:didFinishEneteringPlayer2:)]) {

    [self.delegateP addPlayerViewController:self didFinishEnteringPlayer1:Player1.text didFinishEneteringPlayer2:Player2.text];

    NSLog(@"Works");

 }

[self performSelector:@selector(nextButtonPressed:) withObject:nil afterDelay:0.25];

}

我还有一个问题与这段代码有关。要使用委托(delegate)通过不同的 View Controller 传递信息,您是否必须使用按钮或条形按钮项?

显示的错误:

-[UIStoryboardPushSegueTemplate nextButtonPressed:]: unrecognized selector sent to instance

最佳答案

首先你不能把两行:

[self presentModalViewController:gameDetails animated:YES];

 [self.navigationController pushViewController: gameDetails animated:YES];

然后转到您的 viewController PlayersViewController 并单击 Storyboard单击编辑器(顶部菜单 XCode)嵌入 > 导航 Controller 现在您使用您的代码更改下一行:

-(void) nextButtonPressed {
NSLog(@"Hi my friend");
[self performSegueWithIdentifier:@"YOUR_SEGUE_NAME_HERE" sender:@"hi"];}

并创建新函数:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
// Make sure your segue name in storyboard is the same as this line
if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_NAME_HERE"])
{
    // Get reference to the destination view controller
    YourViewController *vc = [segue destinationViewController];

    // Pass any objects to the view controller here, like...
    [vc setMyObjectHere:sender];
}}

ViewController“YourViewController.h :

@interface YourViewController : UIViewController
@property (nonatomic, strong) NSString *MyObjectHere;
@end

关于ios - 按钮不响应选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32937970/

相关文章:

objective-c - Xcode 中 2 个第三方库的重复符号问题

ios - 如何在 uibezierpath 周围获得缓冲区

ios - 如何在 iOS 中使用 dSYM 文件解码崩溃日志?

ios - 当应用程序进入后台时暂停和恢复 UIView 动画

ios - Google+ 如何在后台自动备份我在 iOS 上的照片?

iphone - iOS 的声学指纹代码?

iphone - 如何对 UIButton 进行动画处理(移动),并在移动过程中保持其可触摸?

ios - 单个 UITableView 中的多个 CustomCell

ios - Xcode在xcode 11.2.1中遇到错误

ios - 我们如何使用 BLE 将 Garmin 设备连接到 iOS 应用程序