如何在applicationWillResignActive中隐藏UipickerViewController?

时间:2013-01-08 07:53:22

标签: iphone objective-c ios xcode

我的应用程序我希望在应用程序进入暂停状态时隐藏UIPickerview controller

例如:在viewcontroller我正在使用uipickerview,并且被放置在popovercontroller中,但我没有关闭popovercontroller并且应用程序进入暂停状态。 当用户打开应用程序时,会显示uipikcer view,我想解雇。

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

使用NSNotificationCenter隐藏UIPickerView,当应用程序进入背景时如下...

[[NSNotificationCenter defaultCenter] addObserver:alertView selector:@selector(HidePickerView) name:@"UIApplicationWillResignActiveNotification" object:nil];

并隐藏UIPickerView以下方法..

- (void) HidePickerView {
      [yourPickerView setHidden:YES];
}

答案 1 :(得分:1)

您需要订阅UIApplicationWillResignActiveNotification通知,当它被解雇并且您的选择器被调用时,您应该[self.myPickerView dismissViewControllerAnimated:NO completion:nil];
注意:当应用程序重新启动活动时,不会调用-viewWillDisappear:方法。