6

セグエからルートコントローラーへのリターンをキャッチするメソッドを見つけようとしています。これにより、次に進む場所を決定するカスタムコードを実行できます。私は以下の2つの方法を試しましたが、(明らかに)セグエスタックの巻き戻しに関係しているように見えるので、それらはうまくいきません。何か考えはありますか?

-(UIStoryboardSegue *)segueForUnwindingToViewController
{
}

-(BOOL)canPerformUnwindSegueAction
{
}
4

3 に答える 3

6

iOS 6の場合:

「戻りたいコントローラーで、IBActionを返し、UIStoryboardSegue引数を1つ取るメソッドを実装します。

- (IBAction)returnActionForSegue:(UIStoryboardSegue *)returnSegue {

// do useful actions here.

}

ここで、巻き戻したいシーンで、UI要素からcontrolキーを押しながらドラッグすると、シーンの終了アイコン(ドックの緑色のアイコン)に戻ります。ポップアップメニューで、以前に定義した返品アイテムを選択します。」

詳細はこちら: http: //www.freelancemadscience.com/fmslabs_blog/2012/9/24/advanced-storyboard-techniques.html

于 2013-01-23T13:44:18.923 に答える
2

メソッド呼び出しが不完全です。これは、unwindメソッドの使用方法の良い例を示す別の投稿です。

くつろぎのセグエとは何か、そしてそれらの使い方

于 2013-01-22T08:10:41.367 に答える
0

VCがスタックから削除されるタイミングを知る必要がある場合は、ブール値に注意してくださいisMovingFromParent

isMovingFromParentどちらviewWillDisappearかをチェックするかviewDidDisappear、ビューがもうすぐ表示されないことを確認してください。

于 2020-09-11T10:40:14.077 に答える