問題タブ [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 投票する
8 に答える
34053 参照

objective-c - NSInvalidArgumentException - 受信者に識別子を持つセグエがない

私は何時間もすべてを試してきましたが、何もうまくいきませんでした. 1 つの tableViewController から別の tableViewController へ、2 つのビュー コントローラを分離しようとしています。セグエは、テーブルビューセルではなく、トップレベルのビューに接続されています。Xcode で設定された識別子は、コードで使用されているもの (コピーして貼り付けたもの) と同じです。昨夜は問題なく動作していましたが、クラッシュせずにセグエに移行できないようです。

セグエが呼び出されるメソッドは次のとおりです

ここにエラーレポートがあります

2012-08-08 15:28:39.093 Top Places[512:f803] * キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。スタック:(0x13c0052 0x1551d0a 0xde24b 0x3efd 0xa771d 0xa7952 0x92f86d 0x1394966 0x1394407 0x12f77c0 0x12f6db4 0x126cc1cc126cc1cc126877777777777777777777777777777777

ここにストーリーボードのスクリーンショットがあります http://s14.postimage.org/66wf13q4h/Screen_Shot_2012_08_08_at_3_22_10_PM.png

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

objective-c - セグエdestinationViewControllerが宛先メソッドを検出していません

ストーリーボードがあり、セグエを使用してビュー間を移動します

次のコードを使用しています

何らかの理由で、 function1 を宛先ビューコントローラーのメンバーとして認識していますが、 function 2 を認識していないため、現在のエラーが表示されます:

function2 は、宛先ビュー コントローラーのパブリック関数として割り当てられ (その前に「-」が付きます)、宛先ビュー コントローラーのコード内でも使用されます。

それが検出されない理由は何ですか?

ありがとう

編集済み

ヘッダー宣言は次のとおりです

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

ios - セグエ後もAVCaptureVideoPreviewLayerが表示されている

ストーリーボードを使用していて、カメラ入力のライブストリームを表示するために、AVCaptureVideoPreviewLayerを含む最初のビューがあります。それはうまくいきます。ただし、モーダルで別のビューにセグエしようとすると、AVCaptureVideoPreviewLayerビューがバックグラウンドで表示されたままになります。新しいビューの設定された黒い色の背景の代わりにビューの。私は以下の中でremoveFromSuperLayerを使おうとしました:

方法。ただし、これは機能しません。

これを取り除く方法について何か提案はありますか?

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

objective-c - 別のセグエが終了したときにセグエを呼び出す

別のセグエが終了したときにセグエを正しく呼び出すことができないのはなぜですか? 私のコードが間違っているか、呼び出すことができないと思いますか?

もう1つ、「firstSegue」はNavigationControllerに埋め込まれており、「anotherSegue」は単なるビューコントローラーです。

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

objective-c - カスタム セグエ - UINavigationBar と UITableView を個別にアニメーション化する

カスタム セグエを使用して、いくつかの異なるサブビューを個別にアニメーション化する方法はありますか。

たとえば、モーダル ビューを UINavigationBar のフェードイン (ソースの宛先の UINavigationBar のフェード アウト) で表示し、UITableView をソースの宛先のビュー コントローラーの「上」で画面にスライドさせたいとします。

これをメソッドに実装しようとすると- (void)perform。私のプロパティは、を使用してアニメーション化しません[UIView animateWithDuration: animations: completion:]

誰でも私に解決策を提供できますか?

前もって感謝します!

0 投票する
0 に答える
880 参照

ios - iOS5: NSInvalidArgumentException、理由: 'レシーバーに識別子を持つセグエがありません

私は 1 つから 1 つにセグエしようとしUIViewController (VC1)UITableViewController (VC2)おり、通常の容疑者をすべて試しました。他の投稿では解決策が見つからなかったようです

  1. ストーリーボードで、VC1 から VC2 へのモーダル セグエを作成し、識別子 " VC2Segue" を付けました。

  2. VC1 の接続プロパティをクリックすると、'Storyboard Segue': modal--VC2.

  3. VC2 の接続プロパティをクリックすると、'Referencing Story Board Segue': modal--VC1

  4. VC1 には、UITableViewDelegateVC1 のセル選択に応答するメソッドがあります。これは、詳細ビュー (VC2) に移動しようとする場所です。

    }

  5. ただし、呼び出されるとすぐにperformSegueWithIdentifier例外が発生します。

    'NSInvalidArgumentException'、理由: 'レシーバー (VC1) には識別子 'VC2Segue' のセグエがありません''

  6. 該当する場合。PFQueryTableViewControllerVC1は、「UITableView」をインスタンス化するように見える外部独自のライブラリ (Parse.com: ) から継承します。したがって、UITableView は Storyboard に TableCells を表示しません。代わりに、VC1 は UITableView のデリゲートであり、VC1 (UIViewController) が上記のメソッドにアクセスする方法です。

接続を 3 回チェックし、テキスト フィールドをカット アンド ペーストし、ストーリーボードのペン先がそれぞれクラス VC1 と VC2 を指していることを確認し、プッシュとモーダルの両方を使い果たしました。明らかに何かが欠けていますが、これは iOS を扱う最初のツアーです。

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

objective-c - カスタムセグエでモーダルView Controllerを閉じる

2 つのカスタム セグエ ファイルを作成しましたが、両方でperformメソッドをオーバーライドしました。ただし、カスタム セグエは新しいものを提示する場合にのみ機能しUIViewController、逆のものはアニメーション化せず、ソースを却下するだけのようですUIViewController

逆カスタム セグエ:

前もって感謝します!

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

objective-c - セグエ中の nsunknownkeyexception

そのため、UITextview にセグエする UITableView を使用して何かを書き込もうとしています。

UITextview には、テキストをクリアするボタンがあります。2つの質問があります。

現在、エラーが発生しています

ブレークポイントは、didSelectRowAtIndexPath 内で performSegue が呼び出されたときにこれがスローされることを示しています

ここ

そしてまた。ファイルシステムのファイルから読み取ったデータでテキストビューテキストを設定しようとしていますが、機能していません...

例外を引き起こすために、セグエ中に何か間違ったことをしましたか? 他のコードが必要な場合は、それを立ててください。

前もって感謝します

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

ios - iPad用のシミュレーターでエラーが発生しましたが、iPhone用ではありません

私はこれが好きだというセグエを持っています:

iPhoneでは動作しますが、iPadでは動作しません。私がしていることは、サーバーにリモート呼び出しを行うことです。サーバーの応答が正しく戻ってきたら、そのセグエを使用してユーザーを新しいページに誘導しようとします。

これはiPhoneシミュレーターでは機能しますが、iPadでは機能しません(識別文字列は両方で同じです)。iPadでは次のエラーでクラッシュします。

また、Obective-Cスタックトレースを読み取ることにあまり慣れていないため、問題が何であるかを特定するのに苦労しています。

これが私がこれを行う方法です:

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

ios - prepareForSegue を使用してエイム コントローラーに値を渡すと、いくつかの問題が発生します。

まず、ストーリーボードを使用して、 firstviewcontrollersecondviewcontrollerの 2 つの uiviewcontroller を作成します。そして、xcode を使用して uinavigationcontroller を secondviewcontroller に埋め込みます(エディター--> 埋め込み --> ナビゲーション コントローラー)。次に、セグエを使用して最初から2番目に値を渡したいと思います。コードがあります:

ただし、エラーが報告されます。ログは次のとおりです: キャッチされていない例外 'NSUnknownKeyException' によるアプリの終了、理由: '[ setValue:forUndefinedKey:]: このクラスは、キー データのキー値コーディングに準拠していません。

しかし、Xcode を使用して挿入したナビゲーション コントローラーを削除し、コードでナビゲーション バーを定義すると、この問題はなくなります。その理由は、実際の destinationViewController がsecondviewcontrollerではなくnavigationcontrollerであるためだと思います。では、Xcode に組み込まれているナビゲーション コントローラーを予約したい場合、この問題を解決するにはどうすればよいでしょうか?