0

キーボードが消えるという通知に少し問題があります。オブザーバーを追加します。

    [[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(keyboardDidDisappear:)
                                             name:UIKeyboardWillHideNotification
                                           object:nil];

メソッドを追加します。

- (void) keyboardDidDisappear:(NSNotification *)notification {
    NSLog(@"disappear");
}

私のアプリケーションでは、いくつかのボタンがあり、クリックすると、このメソッドで 2 つの uitextfield が表示されます。

    - (void) showFieldStoryView:(id)sender {

    if (storyContentView.hidden == NO) {

        UIButton *button = (UIButton *)sender;
        buttonTag = [button tag];
        int indexArray = buttonTag - 1;

        NSMutableDictionary *dict = [arrayPunteggi objectAtIndex:indexArray];

        [fieldUno removeFromSuperview];
        [fieldDue removeFromSuperview];

        [fieldUno setHidden:YES];
        [fieldDue setHidden:YES];

        [storyContentView addSubview:fieldUno];
        [storyContentView addSubview:fieldDue];

        [fieldUnoAccusi removeFromSuperview];
        [fieldDueAccusi removeFromSuperview];

        [fieldUnoAccusi setHidden:YES];
        [fieldDueAccusi setHidden:YES];

        [labelPunti removeFromSuperview];
        [labelAccusi removeFromSuperview];
        [labelPunti setHidden:YES];
        [labelAccusi setHidden:YES];
        [storyContentView addSubview:labelPunti];
        [storyContentView addSubview:labelAccusi];

        if (fieldUno.isFirstResponder) {
            point = CGPointMake(0,button.frame.origin.y);
        }
        else {
            [fieldUno becomeFirstResponder];
        }
    }
}

問題は、このボタンをクリックするたびにコンソールにログが表示されなくなり、キーボードが常に画面に表示されるという奇妙な薄さです。どこに問題がありますか?

4

0 に答える 0