問題タブ [segue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3150 参照

objective-c - ストーリーボードを使用してプログラムでビューを切り替えることができませんか?

XCode 4.2を使用して、ストーリーボードベースのアプリケーションを開発しています。ストーリーボードは初めてですが、それ以前は、次のようなクラスの新しいインスタンスを作成してビューを切り替えていました。

ストーリーボードを使用して、私が試しているコードは次のとおりです。

それから:

リンクが適切に作成され、prepareforsegueメソッドが呼び出されていることを確認しましたが、このコードを使用しても、新しいビューが読み込まれていませんか?

0 投票する
1 に答える
2264 参照

ios - セグエは設定されているが起動されていない

ストーリーボードの次の設定があります

NC→TVC→VC→TVC→VC

私が直面している問題は、TableViewController から ViewController への最初のセグエが機能し、2 番目のセグエが機能しないことです。両方ともプッシュ セグエとして構成されます (実際のすべてのトランジションはこのように構成されます)。両方のテーブルは動的に入力されます。最初のものは機能し、2つ目は機能しません。何が問題になる可能性がありますか? セグエには setup という名前が付けられ、表のセルには ID があり、どちらの場合も表のセルを選択するとイベントが発生しますが、セグエの準備は 2 番目の場合には発生しません。

前もって感謝します

0 投票する
1 に答える
1051 参照

ios - ios5 prepareForSegueを渡す方法:UIImageView

ボタンをクリックしてから別のViewController内の別のUIImageViewに画像が読み込まれたUIImageViewを渡したい。

これが私のコードです

これまでのところ、これを実行しても、次のビューをロードしても何も起こりません。エラーはありません。これを機能させるには、-(void)viewDidLoadで何かを言う必要がありますか?

ヒントや提案はありますか?

ありがとう

0 投票する
1 に答える
2830 参照

objective-c - ビュー コントローラの指定されたイニシャライザでセグエを使用できますか?

私はストーリーボードが初めてで、ボタンからビューコントローラーへのセグエを設定しました。SFListViewControllerこのビュー コントローラは、指定されたイニシャライザを持つカスタム サブクラスinitWithList:です。

指定されたイニシャライザを使用することが、View Controller を正しく初期化する唯一の方法です。ただし、セグエを使用する場合、指定された初期化子は呼び出されません (明らかに)。

実行時にセグエ呼び出しを指定されたイニシャライザーにするにはどうすればよいですか?

0 投票する
4 に答える
15759 参照

ios - Segue が prepareForSegue を呼び出していない

おそらく私は単純なものを見逃しています。ボタンからView Controllerにモーダルセグエを追加しました。次に、prepareForSegue にいくつかの手順を追加しました (そして、セグエに正しく名前を付けたことを確認しました)。私は問題なくこれを数回繰り返しました。

ここで、ボタンをクリックするとモーダル ウィンドウが開きますが、prepareForSegue は起動しません。ラベルの説明をチェックする前に、prepareForSegue にログ ステートメントを入れてみました (理論的には、セグエに対して起動するはずです)。しかし、私は何も記録しません。

何か案は?

0 投票する
1 に答える
297 参照

iphone - fetchresultscontrollerなしでcoredataを使用してテーブルビューをドリルダウンする方法

最初の画面にテーブルビューがあり、[追加]ボタンをクリックして、そこに詳細(名、姓、年齢)を追加して保存します。保存されたnは、親画面に移動します。アクセサリインジケータをクリックすると、同じビューに移動します。nこれらのテキストフィールドで選択した行の詳細を確認します。セグエのnを使用してオブジェクトを渡すと、オブジェクトは渡されますが、テキストフィールドに表示されません。空のテキストフィールドが表示された画面が表示されます。以下のコードを表示していただきありがとうございます。

}

0 投票する
6 に答える
7478 参照

iphone - ランタイムの問題 - performSegueWithIdentifier 使用時の「ネストされたプッシュ アニメーション」

TableView を含む NavigationController があります。TV のセルには、TableViewController (クラス: Details.h/.m) を指す「モーダル」セグエがあります。セルを選択すると、期待どおり TableViewController に移動します。

ただし、次の機能を追加する必要があります。

1) 目的地までプッシュすると、いい戻るボタンが表示されます。
2) 選択されたセル内のさまざまなオブジェクト情報を宛先 TVC に渡します。

これを達成するために、次のタスクを実行します。

1) セグエを「プッシュ」に変更し、識別子「segueToDetails」を付与します
2.1) didSelectRowAtIndexPath メソッドにコードを追加します (以下)。

2.2) prepareForSegue メソッドにコードを追加します (以下)。

2.3) オブジェクト情報が宛先に渡されていることを確認するために、NSLog を使用していくつかのデータを出力しました (以下)。

プロジェクトを実行してテーブル内のセルを選択すると、目的の TVC に移動し、NSLog からの出力が表示されます。いいバックボタンもあります。しかし、待ってください。戻るをクリックすると、別の戻るボタンが表示されます。その戻るボタンをクリックすると、元の場所に戻ります。宛先 TVC にセグエするたびに、デバッガー ウィンドウにこのメッセージが表示されます。

これを解決する方法について何か提案はありますか?

PS - Xcode 4.2 と ARC、iOS 5 を使用しています。

0 投票する
3 に答える
8968 参照

ios - iOS セグエ「キャンセル」

segueXML の戻り値によっては、現在のUIButton タッチで実行したくありません。

実行segueしたいものを選択できることはわかっていますが、実行しないようにするにはどうすればよいですか? または、少なくとも利用可能なものを実行しないでください。segue segues

0 投票する
2 に答える
302 参照

ios - モーダルセグエは新しいオブジェクトを作成しますか?

UINavigationControllerモーダルセグエを使用して、あるView Controllerから別のView Controllerに移行しています。このView Controller(およびその子View Controller)がメモリ内にとどまり、特定の参照が維持されることが重要です。明らかにこれは起こっていませんが。viewWillAppear関数をデバッグするとき、 rootViewController(viewControllers[0]) 参照は呼び出し間で異なるメモリアドレスを指します (そして nil 値が含まれています、私の実際の問題)。この問題を引き起こす可能性のある 2 つの可能性があります。

  • UiNavigationController が破棄されました
  • rootViewController が破棄されました

しかし、非常に紛らわしいことに、それらのどれも起こりませんでした。UINavigationController も rootViewController も破棄されませんでした (viewDidUnload は呼び出されません!)。

編集: さらに調査した結果、UINavigationController がモーダル セグエごとに実際に再作成されていることがわかりました。プロパティを維持することで問題を解決できることを願っています。

0 投票する
2 に答える
4717 参照

ios - カスタム Segue Push/Popping UIViewControllers

iBooks のようなフリップ トランジションをストーリーボードとして実装しようとしています。セグエは resp をプッシュする必要があります。destinationViewControllerUINavigationControllers スタックに/からポップします。

セグエperformメソッドでビュー コントローラをプッシュできますが、ポップできません。フリップ アニメーションを作成した直後にコントローラーをポップすると、アニメーションが実行されず、そのコールバックが実行されず、実行されるはずのコールバック[[UIApplication sharedApplication] endIgnoringInteractionEvents]が呼び出されず、アプリの結果が無効になります。

そのため、デリゲート メソッドをプッシュ/ポップしようとしましたanimationDidStop:anim:flagが、フラグを true に設定して呼び出されることはありません。

デリゲート メソッドが呼び出される前に、セグエの割り当てが解除されると仮定します。他に何ができますか?