0

我有一个基于拆分视图的应用程序,并且想在显示根菜单时收听某种通知。我想这样做的原因是因为键盘与菜单重叠,所以我想在显示菜单时隐藏键盘。

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

我已经有了隐藏键盘的方法,我只是在寻找适当的通知。

谢谢!

4

1 回答 1

0

您可以从根菜单中自己发布通知。viewDidAppear只需将其子类化并在or上发布通知viewWillAppear

警告词:如果您的目标是 iOS 5 及更高版本,您应该记住viewWillAppearviewDidAppear在 iOS6 中已弃用。使用 willMoveToParentViewControllerdidMoveToParentViewController-(void)viewWillLayoutSubviews

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


}

此外,您可以提供 nil 作为通知名称并收听任何可能的通知,然后 NSLog 将其注销,也许您可​​以在那里找到有用的通知,只需确保将其记录在案以确保您的产品不会过时。

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