0

注:簡単に説明できず、コーディングの知識が半学期しかないことを事前にお詫び申し上げます。

それで、最近私はクラスのためにしなければならないプロジェクトを持っていました.それはそれらの基本的な「あなた自身の冒険」(CYOA)タイプの物語の1つです. ただし、今のところ、ナビゲーションコントローラーしかありません。私が問題を抱えていることの 1 つは、ボタンを押すとアラート ビューがポップアップする最後のボタンを取得することです。そしてもちろん、アラートビューの「OK」ボタン部分。

アラート ビューを作成する方法は知っていますが、条件が原因でポップアップするだけです。Tic-Tac-Toe というプロジェクトがあり、1 つが勝つとアラート ビューが表示されます。私のCYOAアプリでやりたいことは、「Go Back To Start」ボタンを押すとアラートビューがポップアップし、最初のView Controllerに戻るようにすることです。ナビゲーション コントローラーもアプリで利用できるようになるので、それを削除したくはありませんが、各ストーリー ラインまたはパスの最後に [最初に戻る] ボタンを配置すると、ユーザーはナビゲーション コントローラーを使用する必要がなくなります。彼らが来たばかりの前のストーリーラインに戻り、少しタップを節約します。

私のプロジェクトのコード

そこ(上の写真)は、一方の端のコードです。ただし、このコードを機能させるのに失敗したことはわかっています。

goBackOnTapped は、「最初に戻る」ボタンを参照しています。

また、コードを別の方法で見たい場合は、これまでに持っているファイルのコピーを外部サイトに掲載することもできます。

コードは次の場所にあります: Link to file via Canvas

4

2 に答える 2

1

コメントを書くのに十分な担当者がいません。必要なのはこれだと思います:

self.navigationController?.popToRootViewControllerAnimated(true);

不要なタップを節約します。

于 2015-12-17T06:33:47.843 に答える
0

最初のView Controllerをインスタンス化するために使用できるメソッドがあります。

let initialView = storyboard.instantiateInitialViewController() 
self.presentViewController(initialView, animated: true, completion: nil) 
于 2015-12-17T05:31:57.127 に答える