ios - objective - xcode uinavigationbar




ストーリーボードを接続できない (3)

私は、巻き戻しセグを作成しようとしていますが、Ctrl +ドラッグ時に何も接続しません。 また、Exitアイコンを右クリックしても利用可能なオプションはありません。

何か案は?


Jon Hessのアップアップ! これは迅速な3等価です

@IBAction func unwindToViewController(segue: UIStoryboardSegue) {

    //code

}

UAtoryboardSegue *型の引数を取るビューコントローラでIBActionを定義する必要があります。

このようなもの:

@interface MyViewController
...
- (IBAction)unwindFromConfirmationForm:(UIStoryboardSegue *)segue {
}
...
@end

スウィフト3バージョン

@IBAction func unwindToViewController(segue: UIStoryboardSegue) {

    //code

}

DoruChideanによって提供されるhttps://.com/a/46199117/250190


ちょうど明確にするために、ストーリーボードでこれをリンクするには、上記の方法を「巻き戻したいビューコントローラー」に追加した後、ボタンから、またはあなたが「巻き戻したいビューコントローラー」内の何かをドラッグする必要があります。一番下のバーには緑色の "EXIT"アイコンがあります。

" - unwindFromConfirmationForm"にリンクするにはポップアップが必要です。

それが終わると、解き放たれたセグがうまくいくはずです。

トラビスの優れた点を追加するだけで、

(a)新しいiOS7 Xcodeプロジェクトを作成し、(b)1つのナビゲーションコントローラでストーリーボードを作った後、(c)5つまたは6つのView Controllerを作ったというように、ストーリーボードを試し始めたとします。 アンワインドを使用している6人のビューコントローラの間で行き来することを目指します。 {1つのボタンから次のボタンにドラッグしてコントロールをドラッグすることで、 "前方へ"進むことは自明です。}

現在、この瞬間には、View Controllerの6つすべてが、 実際には「デフォルトの」クラス「ViewController」になります。 Xcode(やや無意味なこと)はViewController.hとViewController.mファイルを提供することに注意してください。

ここでも、あなたの "シンプルなサンプル"ビューの6つすべてが実際にこのファイルViewController.mを使用しています。 したがって、非常に単純に、これを追加すると:

-(IBAction)unwindUnused:(UIStoryboardSegue *)segue
    {
    NSLog(@"I did an unwind segway! Holy crap!");
    }

その1つの "スタブ"ファイルViewController.mに - 実際には、 あなたの6つのビューのそれぞれが "動作"し、悪名高い小さな緑の "終了"ボタンにドラッグすることができます。 それは簡単です。

現在、実際のプロジェクトでは通常TBCだけですが、デフォルトの "ViewController.m"ファイルを使用することはありません。 だから、ここに行く:

https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/SecondTutorial.html

「Custom View Controllerの作成」を正確に見つけることができます。新しいプロセスであれば、そのプロセスを詳細に説明します。

しかし、もう一度やり直していて、緑色のボタンを巻き戻しにしたい場合は、単にコードフラグメントを "ViewController.m"スタブファイルに入れて、離れています。 (「実生活」では、カスタム画面のそれぞれにカスタムコールを設定していることを思い出してください。データなどを扱う可能性があります)。

特典ボーナス:このようなテストをしているときは、ナビボタンに「戻る」ボタンが自動的に表示されます。 (つまり、アンワインドスタブメソッドを追加しなくても)。







uistoryboard