問題タブ [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 に答える
1451 参照

objective-c - iOS警告:セマンティックの問題(「setDelegate:」という名前の複数のメソッドが見つかりました)

私はiOS5を初めて使用し、デリゲートとセグエに問題があります。

にセグエするメインビューコントローラーがありますSettingsViewController。このコードを使用して、メインVCを設定VCのデリゲートにします。

次にSettingViewController、複数のオプション画面に移動します。これらのオプション画面のデリゲートを作成しようとしましたが、メソッドが2つの場所(、、および)で見つかっSettingsViewControllerたという警告が表示されます。setDelegate:MainViewControllerSettingsViewController

この問題を解決するにはどうすればよいですか?ありがとう!

PSコンパイラの設定でStrictSelectorMatching警告を有効にした場合にのみ、この警告が表示されることを発見しました(チュートリアルブックのアドバイスに従って)。そのままにしますか?問題を解決する?よくわかりません...

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

ios - セグエがプッシュ アクションを実行していない

私は 2 つの UIViewController を持っています。view1 では、PIN を使用して注釈を管理するため、ユーザーがアクセサリ コントロールをクリックしたときに正確に view2 をプッシュする必要があります。私のコードは次のとおりです。

コンパイル時に、次の警告が表示されました。

そして実行中、アプリは明らかにこのスタックでクラッシュします:

ストーリーボードで、view1ctrl+left click+ dropから view2 を選択し、次に を選択しpushます。また、セグエ識別子を に設定しましたMy identifier。それで、私はここで何が欠けていますか?

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

xcode - xcode 4.2 ストーリーボード、コードによるセグエ

コーディングによって作成されたボタンとストーリーボードで作成されたビューの間のセグエを作成しようとしていますか?

(ボタンはストーリーボードにはなく、viewcontroller .m クラス内で作成されます)

解決策をご存知の方、よろしくお願いします

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

uiviewcontroller - ストーリーボード、UIViewController、UISplitViewController

iPad用のストーリーボードベースのアプリケーションを作成しようとしています。その中で、スタート画面(UIViewController)からメイン画面(UISplitViewController)に移行し、次に全画面表示(UIViewController)に移行する必要があります。

UISplitViewControllerは、RootViewController以外の方法でストーリーボードベースのアプリケーションで使用することはできないと述べて、Web上で(少なくともいくつか-stackoverflowで)多くの議論を見ました。一部のスレッドには回避策が含まれており、これに対処するための代替のsplitview(https://github.com/mattgemmell/MGSplitViewController )もあります。

しかし、私が理解できないのは、Appleのドキュメントがまったく逆のことを述べている理由です。これは、AppleのiOS5.0ライブラリからの章へのリンクです。それは述べています:


ストーリーボードを使用したスプリットビューコントローラーの作成

スプリットビューコントローラーをアプリケーションのストーリーボードに追加するには:

  1. アプリケーションのメインストーリーボードを開きます。
  2. 分割ビューコントローラをライブラリからドラッグします。これにより、分割ビューコントローラの2つのペインのビューコントローラも作成されます。
  3. 分割されたViewControllerに含まれているViewControllerごとに、IdentityInspectorを使用してViewControllerのクラス名を設定します。

分割ビューインターフェイスを表示するには、次のいずれかを実行します。

  • シーンを選択し、属性インスペクターの下の「Is Initial View Controller」ボックスをチェックして、最初のシーンとして表示します。
  • モーダルセグエを追加して、別のシーンから表示します。
  • モーダルセグエを開始するperformSegueWithIdentifier:sender:メソッドを呼び出して、プログラムで表示します。

私はさまざまな方法でそれを試しましたが、最後の2つのステートメントで説明したアプローチは機能しませんでした。モーダルセグエとperformSegue...の両方がよく知られたエラーで失敗します:

"***キャッチされなかった例外'NSInvalidArgumentException'が原因でアプリを終了しています、理由:'アプリケーションがSplitViewControllerをモーダルに提示しようとしました..."

それを説明できる人はいますか?これはXCODE/iOS 5.0のバグですか、それともドキュメントのバグですか?

よろしく、ペトル

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

iphone - iphone - セグエ後に前のビューコントローラーと通信する

セグエが別のViewControllerに切り替わった後、ViewControllerと通信することは可能ですか? 次のViewControllerに渡されるViewControllerからのデータが必要なので、知りたいです。

しかし、ビューコントローラーには一意の名前や通信に使用できるものがないため、あるビューコントローラーから別のビューコントローラーにデータを取得する方法がわかりません。

誰かが私に教えてくれますか: ビューコントローラー間で通信できる場合、可能であればどのように通信できますか?

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

iphone - ストーリーボードはテーブルセルからその詳細開示ボタンに続く

セルをクリックするか、セルの詳細開示ボタンをクリックすると、テーブルセルから2つの異なるビューコントローラーにセグエしたい。

2 番目のセグエを Ctrl キーを押しながらドラッグすると、最初のセグエが削除されます。私は何を間違っていますか?

TNXマイカ

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

iphone - SEGUES を使用してテーブルから Web ビューにデータを渡す

Sam の Teach Yourself iOS Development の FlowerViewControllerに基づいたテーブルがあり、didSelectRowAtIndesPathの下で新しいペン先の Web サイトに移動します (渡すデータの一部を微調整しました)。MY QUESTION: これを更新して、ペン先に行くのではなく、ストーリーボード内でセグエしたいと思います。didSelectRowを使用する代わりに、prepareForSegueを使用することはわかっていますが、詳細がわかりません...

私のViewController.mには次のものがあります:

didSelectRowAtIndexPathをコメントアウトして、セグエに以下を追加しようとしましたが、セルが強調表示され、何も起こりません (ありがたいことに、フリーズ/クラッシュはしませんが、肯定的なものは何もありません)。

次に、WebViewSegueに渡したい

WebViewSegue.h:

WebViewSegue.m:

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

ipad - iPad の置き換え Segue -- 分割ビュー コントローラの祖先が見つかりませんでした

詳細ビューを置き換えるために、多数のナビゲーション コントローラーを UISplitViewController に接続しましたが、そうするとこのエラーが発生します

通常、これらの内部矛盾から何が起こっているかを推測できますが、これは文字通りわかりません。どんな助けも大歓迎です!

ありがとう!

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

ios5 - UIButtonTypeInfoLight はどこにありますか?

ボタン バー アイテムの識別子リストで UIButtonTypeInfoLight の選択肢を探していますが、表示されません。では、2つ質問です。

  1. 不足しているだけで、コードで手動で作成する必要がありますか? なぜ彼らはそれを省略したのだろうと思います。

  2. ボタンを手動で作成し、そこからセグエを呼び出す必要があると仮定すると、ストーリーボードを使用するのではなく、手動でセグエを実行する必要がありますか?

[self performSegueWithIdentifier:@"ShowChecklist" sender:nil];ボタンが呼び出しているメソッドからこれを行うと仮定しています。

私のボタンを作成したコードは

では、これはよくあるパターンですか?私は奇妙で非標準的なことをしていますか? BarButton が「info」と表示された単なるカスタム ボタンである場合、それを作成してストーリーボードですべて接続できるのは奇妙に思えますが、これについてはすべてコードで行う必要があります。

メニュー:

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

ios - 「戻る」ボタンのないナビゲーションコントローラー

私のアプリでは、ユーザーが新しいオブジェクトを追加するビューを取得し、[保存]ボタンをクリックしてメインビューに移動します。しかしその後、メインビューに「戻る」ボタンが表示されます。「戻る」ボタンなしでこのセグエ(新しいオブジェクト->メインウィンドウ)を実行できますか?