問題タブ [uistoryboardsegue]

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 に答える
2021 参照

iphone - iPhone[自己実行eguewithidentifier...]は新しいViewControllerを表示していません

私はstackoverflowとGoogleのいたるところにいて、これを理解できないようです。これが私のシナリオです:

私のアプリの「メイン画面」では、ユーザーが最初に何をするかを決定します。このアプリは、XMLファイルを「インポート」することで作成されたCoreDataデータベースで動作します。ユーザーは、アプリケーションで電子メールに添付されたXMLファイルを開くことを選択できます。これにより、メイン画面が自動的にトリガーされ、ファイルのインポートが表示されて実行されます。

私は問題なくここまで到達することができます。ストーリーボードには、メイン画面からビューコントローラーへのParseSegueというセグエがあります。このセグエは、解析を処理し、ユーザーにステータス情報を提供します。

メールアプリでメイン画面を呼び出すと、メイン画面で自動的に

次に、prepareForSegueでこのセグエ名を確認します。これは有効な名前です。ここで、ファイルURLをパーサーコントローラーに割り当てて、正しいファイルを解析できるようにします。

問題は、セグエが実際には起こらないということです。prepareForSegueメソッドが呼び出され、「ParseSegue」という名前をチェックして有効にできますが、セグエ自体は発生しません。メイン画面にボタンを追加して、ストーリーボード内でセグエを実行するように指示すると、正常に機能します。しかし、プログラムで呼び出すと何も起こらないようです。

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

ios - UINavigationControllerトランジション用のカスタムUIStoryboardSegue

私はストーリーボードとセグエの使用を実験しており、ビューコントローラーからセグエの責任を抽象化することを目指しています。これを行う最良の方法は、UIStoryboardSegueクラスをサブクラス化し、それをカスタムセグエとして使用することです。しかし...セグエをカスタムタイプに変換しようとすると、属性ウィンドウに「該当なし」というメッセージが表示されるだけです。これは、ViewControllerにNavigationControllerが接続されており、これがセグエを決定するためだと思います。だから私の質問は...

ナビゲーションコントローラー内のセグエ遷移をどのように処理しますか?これらのメソッドをオーバーライドしてカスタムセグエを使用する方法はありますか?

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

ios - ストーリーボード:条件付きでさまざまなviewControllerにセグエする方法

かなりシンプルなMasterDetailアプリにストーリーボードを使用しています。マスターには、さまざまなタイプのサービスのリストが表示されます。各サービスタイプには、独自のViewControllerがあります。したがって、選択したサービスのタイプに応じて、別のViewControllerにセグエしたいと思います。これどうやってするの?

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

ios - ストーリーボードxcodeのビューコントローラ警告から直接開始されたセグエ

こんにちは私はプログラムでボタンを作成し、それを別のビューに接続しましたが、セグエ警告が表示されました

ストーリーボードの方法を使うべきprepareForSegueですが、方法がわかりません。インターネット上にいくつかのサンプルがありますが、そのサンプルを使用するとエラーが発生します。助けてください。

これが私のコードです

ボタンの作成

ボタンのアクション

セグエの準備 MY警告

ビューコントローラから直接開始されたセグエには、-[UIViewController PerformSegueWithIdentifier:sender:]で使用する識別子が必要です。

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

iphone - ストーリーボード、あるビュー コントローラーから次のビュー コントローラーに接続をドラッグする場所

ストーリーボードの仕組みについて混乱しています。

そこで、ルート ビュー コントローラーがナビゲーション コントローラーである単純なアプリを作成しました。
NavigationController の rootViewController にボタンをドラッグしました。
別のビュー コントローラーを画面にドラッグし、背景をオレンジ色にして、OrangeViewController のサブクラスにしました。
rootViewController のステータス バー領域から OrangeViewController に接続をドラッグしました。この Segue Push を作成し、ShowOrange と名付けました。次のようなボタンのアクションを作成しました。

それだけです。ボタンを押すと、OrangeViewController が表示されます。ただし、押し戻すと、背景がオレンジ色のままになります。タイトルは ViewController に変わり、戻るボタンはありませんが、背景はオレンジ色です。なぜこれを行うのか疑問に思っていましたか?

私の他の質問は、セグエをドラッグする一般的な質問です。ボタン自体、またはステータスバーからドラッグできるようです。違いはありますか?その接続が行われると、実際に何が起こっているのでしょうか? ありがとう。

編集:写真が含まれています ここに画像の説明を入力

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

ios - IOS - ストーリーボードでセグエを接続できない

私は最初のセグエに取り組んでおり、少し混乱しています。いくつかのボタンで初期画面を作成しました。次に、2番目の画面を作成しました。次に、最初の画面をクリックし、editor -> embedded_in -> NavigationController に移動しましたが、うまくいきました。

しかし、ボタンを接続しようとしている画面がストーリーボードに表示されないため、接続方法がわかりません。

ストーリーボードのスクリーンショットを追加しています。ここに画像の説明を入力

ストーリーボードに、NavigationController に接続された 4 つのボタンを含む画面があることがわかります。しかし、接続したい他のコントローラーを同じ画面に表示して接続するにはどうすればよいですか?

これは LearningCenter.h ファイルです

ありがとう!

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

iphone - 詳細開示ボタンセグエからオブジェクトを渡す

詳細開示タップから詳細ビューコントローラにオブジェクトを渡すにはどうすればよいですか?これに対する推奨事項やクイックフィックスはありますか?理想的には、次のようなメソッドを作成したいと思います。

その理由は、「セグエの準備」は、詳細開示インジケーターの前のセルを押したときにのみ呼び出されるように見えるためです。以下のprepareの効果を作成するには、上記のようなメソッドをどのように作成しますか?

私はすでにそのようにUIStoryboardSegueのサブクラスを作成しようとしましたが、2つの問題が発生しました。

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

iphone - 奇妙なセグエ動作 - 起動しない

そのため、プログラムの非常に奇妙な動作に気付きました。これは単純化されたコード スニペットであり、ビルドして実行すると何が起こるかを説明します。

UITapGestureRecognizer を介してセグエが正常にトリガーされるため、セグエが正しくリンクされていることがわかります。ただし、self.sampleBool が true で、viewDidLoad 内で performSegueWithIdentifier が呼び出された場合、セグエは発火しません。

誰でも推測できますか?ヘルプやアドバイスをいただければ幸いです。

ありがとう

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

iphone - ポップオーバーが機能しないプログラムで呼び出す

次の私の目標は、2 つのパスのいずれかを介してポップオーバーを表示することです。

最初は明示的にボタンが押されたとき、2 番目はカウントダウン タイマーが切れたときです。

最初のものは機能しています - ストーリーボード セグエをポップオーバーとして構成し、ボタンに結び付けています。ボタンを押すと、ポップオーバーが表示されます。すごい!

2番目はそうではありません-毎秒-カウントダウンの残り秒数でラベルを更新するメソッドを呼び出すタイマー(NSTimer)があります。カウントダウンがゼロになったら、自動的にポップオーバーを呼び出したいと思います。私は 2 つの方法を試しました。1 つはプログラムでボタンを呼び出す方法です ( [self popoverButton:self])。もう 1 つは次のコードを使用しています。

これら2つのアプローチはどちらも機能していないため、助けていただければ幸いです。

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

ios - カスタム UIStoryboardSegue Push および Pop マッチング アニメーション

UIStoryBoardSegueカールアップ プッシュ セグエを実行するための次のコードがあります。

正常に動作しますが、アプリの「戻る」ボタンをタップすると、丸まるのではなく後方にスライドします。これはプッシュであるため、別のセグエを追加するのではなく、現在のビュー コントローラーをポップする必要があります。

「カールダウン ポップ セグエ」を行うにはどうすればよいですか?