[解決済み] popViewController の完了ブロック
2022-07-29 15:30:30
質問
モーダルビューコントローラを解除する際に
dismissViewController
を使用してモーダルビューコントローラーを終了させる場合、完了ブロックを提供するオプションがあります。同様の機能を持つ
popViewController
?
補完引数は非常に便利です。たとえば、モーダルが画面外に出るまでテーブルビューから行を削除するのを保留し、ユーザーに行のアニメーションを見せるために使用することができます。プッシュされたビューコントローラーから戻るとき、同じ機会を得たいと思います。
を配置することを試みました。
popViewController
の中に
UIView
アニメーションブロックの中で、私は補完ブロックにアクセスすることができます。しかし、これはポップアップされるビューに望ましくない副作用を発生させます。
利用可能なそのようなメソッドがない場合、いくつかの回避策がありますか?
どのように解決するのですか?
2年以上前に回答があったことは知っていますが、この回答は不完全なものです。
あなたが望んでいることをすぐに実行する方法はありません。
これは技術的に正しいです。
UINavigationController
API はこのためのオプションを提供していないためです。しかし、CoreAnimation フレームワークを使用することで、基礎となるアニメーションに補完ブロックを追加することが可能です。
[CATransaction begin];
[CATransaction setCompletionBlock:^{
// handle completion here
}];
[self.navigationController popViewControllerAnimated:YES];
[CATransaction commit];
で使用されるアニメーションが終了すると、補完ブロックが呼び出されます。
popViewControllerAnimated:
が終了した時点で呼び出されます。この機能は iOS 4 から利用可能です。
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] 奇妙な不要なXcodeログを隠す
-
[解決済み] iOS7でスタイルUITableViewStyleGroupedを持つUITableViewの上部に余分なパディングがあるのはなぜですか?
-
[解決済み] UITextFieldのテキスト変更イベント
-
[解決済み] UINavigationBarの1px下の行を非表示にする方法
-
[解決済み] UIViewの左上と右上だけにcornerRadiusを設定する方法は?
-
[解決済み] swiftで電子メールアドレスを検証する方法は?
-
[解決済み] UITableViewCellのサブビューがセルを選択すると消えてしまう
-
[解決済み] ナビゲーションコントローラスタック、サブビュー、モーダルコントローラを使用せずに、ビューコントローラの変化をアニメーション化する?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
libc++abi.dylib が NSException 型の捕捉できない例外で終了する理由 エラー
-
クラッシュエラー libc++abi.dylib: NSException 型のキャッチできない例外で終了_allanGold のブログ - ProgrammerITS401
-
XCode のコンパイル例外を解決する clang: error: linker command failed with exit code 1
-
[解決済み] UITextViewのプレースホルダー
-
[解決済み] iOS 13 のフルスクリーンでモーダルを表示する
-
[解決済み] UINavigationBarの1px下の行を非表示にする方法
-
[解決済み] SwiftでiOSキーボードを任意の場所でタッチして閉じる
-
[解決済み] インポート vs #インポート - iOS 7
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] iOS 13でダークモードをオプトアウトすることは可能ですか?