タグ付けされた質問 「first-responder」

28
プライベートAPIを使用せずに現在のファーストレスポンダーを取得する
1か月以上前にアプリを送信し、本日、恐ろしい拒否メールを受け取りました。非公開のAPIを使用しているため、アプリを承認できないことがわかります。具体的には、 アプリケーションに含まれている非公開APIはfirstResponderです。 今、問題のAPI呼び出しは実際に私がSOで見つけた解決策です: UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow]; UIView *firstResponder = [keyWindow performSelector:@selector(firstResponder)]; 現在のファーストレスポンダーを画面に表示するにはどうすればよいですか?アプリが拒否されない方法を探しています。

13
モーダルViewControllerプレゼンテーションスタイルがUIModalPresentationFormSheetの場合、iPadキーボードは閉じません。
注意: iOS 4.3以降の解決策については、承認された回答(上位投票ではない)を参照してください。 この質問は、iPadのキーボードで発見された動作に関するもので、ナビゲーションコントローラーのあるモーダルダイアログに表示された場合、その動作は却下されません。 基本的に、ナビゲーションコントローラーに次の行を表示すると、次のようになります。 navigationController.modalPresentationStyle = UIModalPresentationFormSheet; キーボードは却下されません。この行をコメントアウトすると、キーボードは正常に消えます。 ... ユーザー名とパスワードの2つのtextFieldがあります。ユーザー名には[次へ]ボタンがあり、パスワードには[完了]ボタンがあります。これをモーダルナビゲーションコントローラーに表示しても、キーボードは消えません。 WORKS broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil]; [self.view addSubview:b.view]; 動作しません broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:b]; navigationController.modalPresentationStyle = UIModalPresentationFormSheet; navigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentModalViewController:navigationController animated:YES]; [navigationController release]; [b release]; ナビゲーションコントローラー部分を削除し、それ自体でモーダルビューコントローラーとして「b」を表示すると、機能します。ナビゲーションコントローラーに問題がありますか? WORKS …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.