0

トリッキーな質問が1つあります。これを理解していただければ幸いです。

セレクター付きのUIButtonがあります。

- (void)ButtonPressed:(id)sender{
    UIButton *button = (UIButton*) sender;
    int tag = -1;

    if (iniciat == 0){
        if(button.tag == START) {
            tag = 0;
            iniciat = 1;
            [self TimeControl];
        }
    }else{
        switch (button.tag) {
            case START: //Start
                break;
            case LEFT://LEFT  
                //Do sth
                break;
            case RIGHT://RIGHT
                //Do sth
                break;
            default:
                break;
        }

    [super viewDidLoad];

    }
}

しかし、UIButtonのタッチアクション以外に、何らかのアクションが実行されたときにこのセレクターを使用/呼び出したいと思います。私がしていることは次のとおりです。

-(void) checkNXT{
    if (iniciat) {

        aux1 = [NSString stringWithFormat:@"%@", newString];
        bool pressed=[aux1 isEqualToString:@"30a0a00\n"];
        bool pressed2=[aux1 isEqualToString:@"30d0d00\n"];

        if(pressed == TRUE){ //Esquerre
            [self ButtonPressed:buttonLeft];

        }else if(pressed2 == TRUE){
            [self ButtonPressed:buttonRight];

        }

        aux3 = [NSString stringWithFormat:@"%d",count];
    }
    [super viewDidLoad];
}

しかし、どういうわけかそれは正しく機能しません->それは関数ButtonPressedを呼び出しません。

ありがとうございました!

4

0 に答える 0