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

iphone - 'performSegueWithIdentifier'が機能していません

を使用してロードするというsegue名前のストーリーボードを作成しましたが、機能していません。しばらく前は機能していましたが、突然機能しなくなりました。"CreateGame"viewControllerCreateGameViewController[self performSegueWithIdentifier:@"CreateGame" sender:nil]

私は自分のコードを調べました。私の

}は、呼び出すたびに実行され[self performSegueWithIdentifier:@"CreateGame" sender:nil]、その後実行されます(ステートメントCreateGameViewController's "viewDidLoad"を使用して準拠)。NSLog();しかしCreateGameViewController 、iPhoneの画面には表示されません。

私はNavigationControllerSoタイプを使用してsegue is 'Push'います。segueうまくいくこともあれば、うまくいかないこともあります。私を助けてください。

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

ios - XCode カスタム セグエ クラスが動かなくなった

この質問は少し奇妙に思えるかもしれませんが、なぜこれが起こっているのか頭を悩ませることはできません.

私がしたことは、カスタム セグエ クラスの名前を変更し、それを「カスタム クラス」の下のストーリーボードに反映したことですが、それでも古いクラスを呼び出そうとします。

ビルド フォルダーをクリーンアップし、プロジェクトで古いカスタム クラス名を検索しましたが、少なくとも xcode には何も見つかりません。ストーリーボード ファイルの中を調べますが、そこにもありません。

カスタム セグエをまとめて削除しても、次のようになります。

問題は、上記の「xxxxxxxxx」がどこから来るのか理解できないことです.ストーリーボードファイルやコードにはありません..

私がデバッグすると、これはエラーを示すスレッドキルに行きます。テキストフィールドのアウトレット、イベント、セグエをすべて削除しました。「xxxxxxxxx」をクラスとして使用するカスタムセグエはどこにもありません。

プロジェクトをより完全にクリーンアップするために他にできることはありますか? どこから始めますか?

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

ios - 別のviewControllerからセグエを開始する

別のviewControllerからセグエを起動しようとしています: したがって、通常、セグエはTVCのセルをタップすることで起動されます。ただし、アプリを初めて起動するときは、ユーザーがいくつかの構成をセットアップする必要があります。

アプリが表示する最初のviewController(TVCでもある)からこのセグエを起動しようとしています。そこで、SettingsTVC (セグエがある場所) にパブリック メソッドを作成しました。このメソッドの実装は次のとおりです。

最初のviewControllerで、ボタンをクリックすると次のようになります。

NSLogs によると、メソッドは正しく呼び出されますが、アプリがクラッシュして次のように通知されます。

期待しすぎたかな。別のセグエを設定することはできません。これは、物事が非常に複雑になり、viewController に複数の場所からアクセスできるようにしたくないためです (Apple もそれを好まないと思います)。

何か案は?前もって感謝します!

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

ios - ios-ストーリーボードのカスタムセグエif/else?

こんにちは、

ストーリーボード用にカスタムセグエを作成しようとしています。今、私はセグエが一方向にしか行けないように見えることに気づきました。

本当?または、そこにif / elseステートメントを設定できますか?

私はこれを試しましたが、最初のタブ/クリックの後、ボタンは役に立たなくなります。

私は何かを逃したことがありますか?

私はちょっとこれを念頭に置いています。コメントされた領域に私はコードを持っていますが、私はアイデアの原則に従っています。

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

ios - popToRootViewControllerAnimated に関する問題

私の StoryBoard では、ナビゲーション コントローラー内にルート ビュー コントローラーを埋め込んでおり、このビューはアプリの起動時に表示されます。次に、ユーザーは一連のビューを通過します。これらのビューは、基本的にモーダルに表示されるビュー コントローラーです。

ルートView Controllerに戻る機能を実装しようとしているので、

しかし、何も起こりません。私がそれを行うと、NSLog(@"%@", self.navigationController");それが印刷nullされるので、それが私の問題の原因だと思います。popToRootViewControllerAnimated:モーダルに表示されたビュー コントローラーを呼び出すことはできません。

ルート ビュー コントローラーへの参照を渡さない限り。しかし、これは正しいアプローチですか?その場合、ルート ビュー コントローラーへの参照をどのように渡しますか? すべてのビュー コントローラは のカスタム サブクラスのインスタンスであるため、UIViewControllerこのクラスのコードにこれを挿入してみました:

navigationControllerしかし、それは割り当てられないというエラーが表示されます。

何かご意見は?

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

xcode - Uiview をプッシュしてデータを入力する

データを sqlite データベースに保存し、そこからデータを取得する単純なアプリを作成しています。データを保存することができ、UITableView にすべてのデータを入力して、プロトタイプ セルにフィールド (名前) を表示することもできます。私が今やろうとしているのは、タップでビューを開いてすべての詳細を表示することです。そのため、入力する3つのフィールドを持つviewControllerを設定しましたが、そのセル間でデータを新しいビューに転送する方法がわかりません。

これが私のコードです:

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

ios - カスタム セグエ アニメーション

カスタム セグエを使用して一種のズーム アニメーションを実行しようとしています。トランジションが実行されると、sourceViewController が黒くなり、ズームが発生します。

pushViewController: を完了ブロックに設定しようとしましたが、遷移はまったく実行されません。

私が間違っていることは何ですか?

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

ios5 - iOS 5 ストーリーボード/セグエ ベースのアプリで Facebook の「iOS ネイティブ ディープ リンク」と openURL を使用しますか?

ストーリーボードとセグエ ベースのナビゲーションを使用する Facebook 対応の iOS 5 アプリがあり、「iOS ネイティブ ディープ リンク」の実装方法について混乱しています。Improving App Distribution on iOSのサンプル コードでは、a が表示されるだけですが、 UIAlertView2 つの連続したシーク操作を開始しようとしています。

この質問の目的のために、アプリケーションを 3 つのビュー コントローラーに簡略化し ましMYCategoryTableViewControllerた。通常のフローでは、アプリケーションが開き、カテゴリのテーブルが表示されます。ユーザーがカテゴリを選択すると、その選択したカテゴリの項目の表を表示するセグエがあります。最後に、アイテムが選択されると、アイテムの詳細ビューを表示するセグエがあります。MYItemsTableViewControllerMYItemViewControllerMYCategoryTableViewControllerMYItemsTableViewControllerMYItemViewController

prepareForSeguefromは、そのMYCategoryTableViewControllerカテゴリを表す宛先ビュー コントローラーのプロパティを設定します。

prepareForSeguefromは、そのMYItemsTableViewControllerカテゴリを表す宛先ビュー コントローラーのプロパティを設定します。

質問: に何かを実装する必要があることはわかっていますがapplication:openURL、次に何をすればよいかわかりません。着信 URL がMYCategoryおよびMYItemオブジェクトをルックアップするための識別子を提供すると仮定します。performSegueWithIdentifierそれがどのように相互作用しprepareForSegue、モデルオブジェクトを宛先ビューコントローラーにどのように設定するかはわかりませんでした。

更新: テーブルビューのセルをプログラムで選択しても、関連するセグエが実行されないというアイデアがありました。たぶん、からのURLを保存して、自然にロードapplication:openURL:させます。MYCategoryTableViewController次に の間viewWillAppearに を呼び出しtableView selectRowAtIndexPathperformSegueWithIdentifierから に遷移しMYItemsTableViewControllerます。で同じパターンを繰り返しますがMYItemsTableViewController、呼び出しの前に URL をクリアしperformSegueWithIdentifierます。

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

uitableview - UISearchBarを使用したprepareForSegueでindexPath.rowを渡す際の問題

このコアデータ、ストーリーボード、UISearchBarトリオ全体を正常に連携させるのに時間がかかっています。最終的にCoreDataを使用してテーブルを正常に作成し、検索テキストを使用して項目を絞り込み、prepareForSegueを変更しましたが、まだ1つの問題があります...

テーブル内の任意のアイテムをクリックして詳細ビューに移動すると、フィルタリングされていないテーブルではすべて問題ありません。PrepareForSegueが呼び出され、詳細が完全に表示されます。

検索すると、テーブルがフィルター処理されます(2番目のNSFetchedResultsControllerの代わりに、フィルター処理された配列オプションを使用しますが、試行不足のためではありません!)。

フィルタされたリストのアイテムをクリックすると、prepareForSegueが呼び出され、詳細ビューがプッシュされますが、常にリストの最初のアイテムから詳細が取得されます。

たとえば、「c」を検索してリストを「Charlie」と「Cookie」に絞り込んだ場合、「Charlie」を選択すると「Charlie」の詳細ビューが表示されます。「クッキー」を選択すると、残念ながら「チャーリー」の詳細ビューも表示されます

私はprepareForSegueコードが問題であると仮定しています(おそらく間違っていますか?)。コードは次のとおりです。

どんな助けでもいただければ幸いです!

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

ios - 続き: 宛先ビュー コントローラーの奇妙さ

私のアプリでは、ストーリーボードとセグエを使用しています。次のように、セグエを実行する前に宛先のビュー コントローラーにデータを渡すことがよくあります。

1 か所を除いてどこでも機能します。セレクターが呼び出され、データが設定されますが、セグエが完了して宛先コントローラーが表示されると、設定したばかりのデータがありません。ソースと宛先の両方のView ControllerでView ControllerのIDを出力した後、segue.destinationViewController上記のコードは、表示されるものとは異なるView Controllerのインスタンスであることがわかりました。何が起きてる?

[UPDATE 1] 宛先ビューコントローラーのライフサイクルを調べたところ、セグエの実行中に最初にロードされましたが、プロパティを設定した後です! これは、私がそれを呼び出しperformSelectorたときに、View Controller オブジェクトが初期化されていないことを意味します! これが、設定したデータが固執しない理由です。なぜこれが当てはまるのか、なぜこの同じアプローチが私のアプリの他の部分で機能するのか理解できません。

[UPDATE 2]setMyDataリクエストによる コードの投稿。locationToOpenはパブリック プロパティであるため、最初はこのメソッドをまったく持っていませんでした。確実に呼び出され、デバッグ情報を出力するために追加しただけです。