0
在使用我的應用程序期間收到短信時,我希望任何打開的鍵盤都被解除。我應該如何從應用程序委託中的applicationWillResignActive中做到這一點?applicationWillResignActive關閉鍵盤iPhone
在使用我的應用程序期間收到短信時,我希望任何打開的鍵盤都被解除。我應該如何從應用程序委託中的applicationWillResignActive中做到這一點?applicationWillResignActive關閉鍵盤iPhone
實施代碼,如answer中的示例。讓您的視圖控制器註冊UIApplicationWillResignActiveNotification
。通知觸發時,請致電resignFirstResponder
。這樣可以避免UIApplicationDelegate
與視圖控制器之間的緊密耦合。假設您的視圖控制器具有UITextField
名爲textField
:
- (void) applicationWillResign {
[self.textField resignFirstResponder];
}
- (void) viewDidLoad {
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(applicationWillResign)
name:UIApplicationWillResignActiveNotification
object:NULL];
}
那麼我怎麼能逆轉applicationWillResign做出改變?一旦短信關閉,我該如何重新打開鍵盤? –
[self.textField becomeFirstResponder] – jluckyiv
是的,但該陳述去哪裏? –