0

分割ビュー ベースのアプリがあり、ルート メニューが表示されたときに何らかの通知を聞きたいと考えています。こうしたい理由は、キーボードがメニューに重なってしまうので、メニュー表示時にキーボードを非表示にしたいからです。

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(keyboardWillHide:) 
                                                 name:<Some Notification Here> 
                                               object:self.view.window];

キーボードを非表示にする方法は既にあります。適切な通知を探しているだけです。

ありがとう!

4

1 に答える 1

0

ルート メニューから自分で通知を投稿できます。それをサブクラス化し、viewDidAppearまたはに通知を投稿するだけviewWillAppearです。

警告の言葉: iOS 5 以降をターゲットにしている場合は、iOS6 では廃止予定であるviewWillAppearことに注意してください。またはまたはviewDidAppear_ willMoveToParentViewControllerdidMoveToParentViewController-(void)viewWillLayoutSubviews

-(void)willMoveToParentViewController:(UIViewController *)parent{
    if (!parent)
      //post notification here


}

また、通知名として nil を指定し、考えられる通知をリッスンしてから NSLog out することもできます。おそらく、そこで役立つ通知を見つけることができます。製品の将来を保証するために文書化されていることを確認してください。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notificationReceived:) name:nil object:nil];
于 2012-07-24T19:08:13.440 に答える