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

objective-c - AppDelegateからストーリーボードのさまざまな場所から条件付きで開始します

ログインとメインビューコントローラーが機能するストーリーボードを設定しました。後者は、ログインが成功したときにユーザーが移動するビューコントローラーです。私の目的は、認証(キーチェーンに格納されている)が成功した場合はメインビューコントローラーをすぐに表示し、認証が失敗した場合はログインビューコントローラーを表示することです。基本的に、AppDelegateでこれを実行したいと思います。

メソッドperformSegueWithIdentifierについて知っていますが、このメソッドはUIViewControllerのインスタンスメソッドであるため、AppDelegate内から呼び出すことはできません。既存のストーリーボードを使用してこれを行うにはどうすればよいですか?

編集:

ストーリーボードの初期ビューコントローラーは、何にも接続されていないナビゲーションコントローラーになりました。MainIdentifierはUITabBarControllerであるため、setRootViewController:の区別を使用しました。次に、これは私の行がどのように見えるかです:

提案/改善は大歓迎です!

0 投票する
5 に答える
5358 参照

ios - iOS 5 - ある TableViewController から別の TableViewController へのセグエ

最初の TableViewController から 2 番目の TableViewController にデータを渡さずに、ある TableViewController から詳細開示ボタン (または行) を選択し、別の TableViewController に移動しようとしています。したがって、ほとんどの場合、最初の TableViewController は、選択された詳細開示ボタン (または行) に応じて異なる TableViewControllers に移動するテーブルとして機能します。

これまでのところ、これを行うための私のコードは次のようになります。

誰かが私を助けてくれることを願っています!

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

iphone - InterfaceBuilderで「一般的な」セグエを定義する

コントロール、たとえばボタンを右クリックし、ストーリーボードのビューコントローラにドラッグすることで、XCode4.2でセグエを作成する方法を理解しています。

私がやりたいのは、コントロールに関連付けられていないセグエを作成することです。プログラムで呼び出す必要があるため、次のようなことができます。

InterfaceBuilder内で「識別子」セグエを定義しながら。これは可能ですか?

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

ios - iOS デリゲートが performSegueWithIdentifier で動作しませんか?

ストーリーボード、xcode 4.2 に 2 つのコントローラー (最初、2 番目) があります。

最初のコントローラーにはテーブルビューがあり、ナビゲーションコントローラーに埋め込まれています。2番目のコントローラーにもテーブルビューがあり、ナビゲーションコントローラーに埋め込まれています(最初のものとは異なります)

first.h で:

first.m で:

Segue は、デフォルトのトランジションを持つモーダル セグエです。

秒.h:

秒.m:

概要:

「callback here」メッセージは表示されませんが、「委任された」メッセージが表示されます。「class:」デバッグ行は「null」を出力します。

なんで?

(これで最初から2番目に任意のデータを送信できますが、デリゲートのコールバックのみが機能しません)

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

ios - 豊富な回転 UI に Xcode ストーリーボードを使用する

私は、自動サイズ変更マスクが縦向きから横向きにきれいに回転する能力を超えているように見えるかなり複雑なレイアウトに依存するiPadアプリに取り組んでいます。

向きごとに Interface Builder でレイアウトを簡単に手動で微調整できますが、2 つの異なるレイアウト間の移行を処理する最もエレガントで保守しやすい方法について困惑しています。

これをセグエで行う方法はありますか?

2 つの異なるレイアウトのスナップショットを簡単に作成し、コードを使用してそれらの間をモーフィングする方法はありますか?

UILabels ではなく、HTML5 を使用してページ レイアウトを行うほうがよいでしょうか?

私がまだ考えていない他のより良いテクニックはありますか?

助けていただければ幸いです - これはそれほど難しいことではないようです。

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

ios - セグエから戻るときにUITableViewCellsの選択が解除されない

ストーリーボードにセルを含むUITableViewがあり、セルを別のビューに接続するセグエがあります。

セルを選択すると、セル選択アニメーションが表示され(私の場合はセルが灰色になります)、もう一方のビューが画面に表示されます。ただし、テーブルビューに戻ると、選択解除アニメーションはまったく表示されません(選択アニメーションの逆)。私はセグエを使用しているだけなので、デフォルトでこれが処理されることを期待していました。

選択解除アニメーションを表示するように強制する方法はありますか?

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

objective-c - TabBarは隠れていて、私がどのように尋ねても戻ってきたくありません...

私は以前ここで多くの人が経験した問題に悩まされていますが、新しいiOSリリースが登場し、APIが変更されると、その解決策は時間とともに変化します。以前のソリューションはどれも私の現在のセットアップでは機能しません-XCode4.2.1、iPhoneシミュレーター5.0または実際のiPhone 5.0、ア​​プリはARCとストーリーボードを使用してiOS5をターゲットにしています。

私は古典的なタブ付きアプリ、つまりUITabBarControllerを持っています。その中には4つのタブがあります... 2番目から4番目のタブは無視してください。最初のタブはUINavigationControllerをホストし、そのrootviewcontrollerはUITableViewControllerです。今、私は1つのCustomUIViewControllerをスタックにプッシュしています。

セットアップ全体はストーリーボードで視覚的に設計されており、プッシュはセグエによって行われます。

これにより、iPodアプリがiPhoneで行うのとまったく同じ方法で、タブバーが効果的に非表示になります。

しかし、スタックからCustomUIViewControllerをポップすると、TabBarが返されません。私は入れていた

すべての可能性と不可能な場所に、しかし運がない。

TabBarを元に戻すにはどうすればよいですか?

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

ios - セグエの宛先ViewControllerに適切にアクセスして、プロトコルデリゲートを割り当てます

選択リストの実装中に、セグエとプロトコルを統合する際にいくつかの問題が発生しています。

私の選択リストに.h私は持っています:

私の選択リストに.m私は持っています:

別のテーブルビューからセグエを実行して、この選択リストビューにアクセスしたいと思います。

以下を使用して選択リストに移動した場合:

[self.navigationController pushViewController:selectControllerアニメーション:YES];

アラートが表示されます。代わりに使用する場合:

[自己performSegueWithIdentifier:@ "SelectColorSegue"送信者:自己];

宛先選択リストにselectControllerを渡さないと思うので、アラートは表示されません。この問題を解決するためのアイデアはありますか?

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

objective-c - ストーリーボード セグエ プッシュと plist の上書き

ストーリーボードセグエを使用して、あるビュー「コントローラーA」から「ボタン」で「コントローラーB」を表示しました。同時に、「ボタン」は [self writeToPlist] を呼び出して、plist の「値 1」を「値 2」に上書きします。その後、「ビューコントローラーB」はplistから「値2」を表示します。

問題は、「ビューコントローラーB」がロードされた後にplistが上書きされたように見えることです。したがって、「view controller B」は「value 1」を表示するだけで、その後に「value 2」が書き込まれます。

どうすれば解決できますか、どうあるべきかわかりません。ありがとう

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

objective-c - ViewController から SplitViewController へのログイン

結果を Web サービスで使用するための小さなアプリを作成しています。結果は SplitViewController に表示され、左側に結果、右側に詳細が表示されます。結果を取得する前に、アプリを起動するたびに最初に表示されるログイン画面からログインするようにユーザーに依頼します。

ログインが成功した後、アプリケーションの RootViewController を変更して、ログイン プロセスを管理しました。

SplitViewController に切り替えるために Storyboard セグエを使用していますが、それ以上のアクションがなければ何もしません。

私の AppDelegate には、次の部分があります。

これまでのところすべてが機能していますが、ログイン画面に続くSplitViewのdetailViewControllerのPopoverViewにログアウトボタンがあります。同じようにできると思ったので、次のようにしました。

そしてAppDelegateで:

2 回目にログインしようとすると、次のエラーが表示されます。

なぜこれが初めて機能し、2回目にこれらの問題が発生するのか、私にはわかりません。

誰かが私を助けたり、ヒントをくれたりできますか? ログイン処理の概念が間違っているのではないでしょうか?

アップデート:

問題はまさにこの部分に現れます:

Line: [appDelegate.window setRootViewController:cvc];に入ります。