iphone - 摇一摇…iOS

标签 iphone ios xcode shake first-responder

因此,我有一个IBAction yesNo,希望在震动事件中运行。不太清楚为什么这不起作用。遵循了所有文档。

-(BOOL)canBecomeFirstResponder
{
    return YES;
}

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event 
{
    if (event.subtype == UIEventSubtypeMotionShake)
    {
        [self yesNo];
    }
}

然后,IBAction本身:
- (IBAction)yesNo 
{
    int rNumber = rand() % 26;  
    NSUserDefaults *def=[NSUserDefaults standardUserDefaults];
    if ([[def objectForKey:@"activeVersion"] isEqualToString:@"0"])
    {
        switch (rNumber) {
            case 0:
                result.text  = @"Never";
                break;
            case 1:
                result.text = @"If you're lucky...";
                break;
            case 3:
                result.text = @"Think twice";
                break;
            ...
            default:
                break;
        }
    }
    else if ([[def objectForKey:@"activeVersion"] isEqualToString:@"1"])
    {
        switch (rNumber) {
            case 0:
                result.text  = @"Never1";
                break;
            case 1:
                result.text = @"If you're lucky...1";
                break;
            ...
            case 25:
                result.text = @"Very doubtful2";
                break;

            default:
                break;
        }
    }
    else if ([[def objectForKey:@"activeVersion"] isEqualToString:@"3"])
    {
        switch (rNumber) {
        case 0:
            result.text  = @"Never3";
            break;
        ...
        case 25:
            result.text = @"Very doubtful3";
            break;

        default:
            break;
    }
}   
}

基本上,我拥有的是算命球类型的东西,当iPhone摇动时,我需要运行IBAction。

最佳答案

您是否已将该观点视为第一响应者?即[yourView becomeFirstResponder];(可能来自某种viewDidAppear:方法)。
摇动设备时,您可能需要检查它是否真的是第一响应者。

关于iphone - 摇一摇…iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6366542/

相关文章:

iphone - 如何获取指向 id 变量和 NSObject 指针的指针?

ios - UITableViewCell 子类中的附件类型不可见

ios - 为什么我的 "if"语句评估错误即使一切都是正确的

ios - Swift 异常堆栈中的 Dead & Exploded 是什么?

ios - 无法提交启用了 Siri 功能的应用程序 (ITMS-90163)

iphone - 如何在 iOS 上获取 Facebook 访问 token

iphone - 如何用电话号码搜索通讯录?

iphone - 如何隐藏按下音量增大/减小按钮时弹出的消息

ios - 需要使用缓冲区保存和检索图像

objective-c - 类未被读取...未知类型名称