Ios 更改UIWindow.rootViewController后未收到UIKeyboardWillShowNotification

Ios 更改UIWindow.rootViewController后未收到UIKeyboardWillShowNotification,ios,nsnotificationcenter,uiwindow,Ios,Nsnotificationcenter,Uiwindow,将我的UIWindow RootViewController更改为从故事板实例化的新视图控制器后,我不再接收UIKeyboard WillShowNotification事件的观察者通知 只有当你知道问题是什么,并且碰巧知道如何解决问题时,请回复 谢谢 好吧,这真的很简单,我不知道这算不算更多的信息,但这就是了 在我的AppDelegate中,我正在使用以下选项更改AppDidFinishLaunching中窗口的rootViewController: self.window?.rootView

将我的UIWindow RootViewController更改为从故事板实例化的新视图控制器后,我不再接收UIKeyboard WillShowNotification事件的观察者通知

只有当你知道问题是什么,并且碰巧知道如何解决问题时,请回复

谢谢

好吧,这真的很简单,我不知道这算不算更多的信息,但这就是了

  • 在我的AppDelegate中,我正在使用以下选项更改AppDidFinishLaunching中窗口的rootViewController:
  • self.window?.rootViewController=newViewController

  • 在newViewController中,我有一个UITextField,以下代码不起作用,除非我删除上面的rootViewController更改代码,并将newViewController作为故事板中的初始视图控制器。通知观察员代码如下:
  • NSNotificationCenter.defaultCenter().addObserverForName(UIKeyboardWillShowNotification,对象:nil,队列:NSOperationQueue.mainQueue()){[unowned self](注意)->中的Void
    printf(“完成”)
    }


    在我更改窗口rootViewController后,事件似乎不再传递给新的视图控制器

    嗯,你能发布更多的信息吗?您是否正在新的视图控制器中调用
    NSNotificationCenter.defaultCenter().addObserver(self,selector:“keyboardWillShow:”,name:UIKeyboardWillShowNotification,object:nil)
    ?@SunburstEnzo您现在能够识别出我的代码的问题了吗?我编写的代码工作正常吗?