問題タブ [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.
iphone - 'performSegueWithIdentifier'が機能していません
を使用してロードするというsegue
名前のストーリーボードを作成しましたが、機能していません。しばらく前は機能していましたが、突然機能しなくなりました。"CreateGame"
viewController
CreateGameViewController
[self performSegueWithIdentifier:@"CreateGame" sender:nil]
私は自分のコードを調べました。私の
}は、呼び出すたびに実行され[self performSegueWithIdentifier:@"CreateGame" sender:nil]
、その後実行されます(ステートメントCreateGameViewController's "viewDidLoad"
を使用して準拠)。NSLog();
しかしCreateGameViewController
、iPhoneの画面には表示されません。
私はNavigationController
Soタイプを使用してsegue is 'Push'
います。segue
うまくいくこともあれば、うまくいかないこともあります。私を助けてください。
ios - XCode カスタム セグエ クラスが動かなくなった
この質問は少し奇妙に思えるかもしれませんが、なぜこれが起こっているのか頭を悩ませることはできません.
私がしたことは、カスタム セグエ クラスの名前を変更し、それを「カスタム クラス」の下のストーリーボードに反映したことですが、それでも古いクラスを呼び出そうとします。
ビルド フォルダーをクリーンアップし、プロジェクトで古いカスタム クラス名を検索しましたが、少なくとも xcode には何も見つかりません。ストーリーボード ファイルの中を調べますが、そこにもありません。
カスタム セグエをまとめて削除しても、次のようになります。
問題は、上記の「xxxxxxxxx」がどこから来るのか理解できないことです.ストーリーボードファイルやコードにはありません..
私がデバッグすると、これはエラーを示すスレッドキルに行きます。テキストフィールドのアウトレット、イベント、セグエをすべて削除しました。「xxxxxxxxx」をクラスとして使用するカスタムセグエはどこにもありません。
プロジェクトをより完全にクリーンアップするために他にできることはありますか? どこから始めますか?
ios - 別のviewControllerからセグエを開始する
別のviewControllerからセグエを起動しようとしています: したがって、通常、セグエはTVCのセルをタップすることで起動されます。ただし、アプリを初めて起動するときは、ユーザーがいくつかの構成をセットアップする必要があります。
アプリが表示する最初のviewController(TVCでもある)からこのセグエを起動しようとしています。そこで、SettingsTVC (セグエがある場所) にパブリック メソッドを作成しました。このメソッドの実装は次のとおりです。
最初のviewControllerで、ボタンをクリックすると次のようになります。
NSLogs によると、メソッドは正しく呼び出されますが、アプリがクラッシュして次のように通知されます。
期待しすぎたかな。別のセグエを設定することはできません。これは、物事が非常に複雑になり、viewController に複数の場所からアクセスできるようにしたくないためです (Apple もそれを好まないと思います)。
何か案は?前もって感謝します!
ios - ios-ストーリーボードのカスタムセグエif/else?
。
こんにちは、
ストーリーボード用にカスタムセグエを作成しようとしています。今、私はセグエが一方向にしか行けないように見えることに気づきました。
本当?または、そこにif / elseステートメントを設定できますか?
私はこれを試しましたが、最初のタブ/クリックの後、ボタンは役に立たなくなります。
私は何かを逃したことがありますか?
私はちょっとこれを念頭に置いています。コメントされた領域に私はコードを持っていますが、私はアイデアの原則に従っています。
ios - popToRootViewControllerAnimated に関する問題
私の StoryBoard では、ナビゲーション コントローラー内にルート ビュー コントローラーを埋め込んでおり、このビューはアプリの起動時に表示されます。次に、ユーザーは一連のビューを通過します。これらのビューは、基本的にモーダルに表示されるビュー コントローラーです。
ルートView Controllerに戻る機能を実装しようとしているので、
しかし、何も起こりません。私がそれを行うと、NSLog(@"%@", self.navigationController");
それが印刷null
されるので、それが私の問題の原因だと思います。popToRootViewControllerAnimated:
モーダルに表示されたビュー コントローラーを呼び出すことはできません。
ルート ビュー コントローラーへの参照を渡さない限り。しかし、これは正しいアプローチですか?その場合、ルート ビュー コントローラーへの参照をどのように渡しますか? すべてのビュー コントローラは のカスタム サブクラスのインスタンスであるため、UIViewController
このクラスのコードにこれを挿入してみました:
navigationController
しかし、それは割り当てられないというエラーが表示されます。
何かご意見は?
xcode - Uiview をプッシュしてデータを入力する
データを sqlite データベースに保存し、そこからデータを取得する単純なアプリを作成しています。データを保存することができ、UITableView にすべてのデータを入力して、プロトタイプ セルにフィールド (名前) を表示することもできます。私が今やろうとしているのは、タップでビューを開いてすべての詳細を表示することです。そのため、入力する3つのフィールドを持つviewControllerを設定しましたが、そのセル間でデータを新しいビューに転送する方法がわかりません。
これが私のコードです:
ios - カスタム セグエ アニメーション
カスタム セグエを使用して一種のズーム アニメーションを実行しようとしています。トランジションが実行されると、sourceViewController が黒くなり、ズームが発生します。
pushViewController: を完了ブロックに設定しようとしましたが、遷移はまったく実行されません。
私が間違っていることは何ですか?
ios5 - iOS 5 ストーリーボード/セグエ ベースのアプリで Facebook の「iOS ネイティブ ディープ リンク」と openURL を使用しますか?
ストーリーボードとセグエ ベースのナビゲーションを使用する Facebook 対応の iOS 5 アプリがあり、「iOS ネイティブ ディープ リンク」の実装方法について混乱しています。Improving App Distribution on iOSのサンプル コードでは、a が表示されるだけですが、 UIAlertView
2 つの連続したシーク操作を開始しようとしています。
この質問の目的のために、アプリケーションを 3 つのビュー コントローラーに簡略化し ましMYCategoryTableViewController
た。通常のフローでは、アプリケーションが開き、カテゴリのテーブルが表示されます。ユーザーがカテゴリを選択すると、その選択したカテゴリの項目の表を表示するセグエがあります。最後に、アイテムが選択されると、アイテムの詳細ビューを表示するセグエがあります。MYItemsTableViewController
MYItemViewController
MYCategoryTableViewController
MYItemsTableViewController
MYItemViewController
prepareForSegue
fromは、そのMYCategoryTableViewController
カテゴリを表す宛先ビュー コントローラーのプロパティを設定します。
prepareForSegue
fromは、そのMYItemsTableViewController
カテゴリを表す宛先ビュー コントローラーのプロパティを設定します。
質問: に何かを実装する必要があることはわかっていますがapplication:openURL
、次に何をすればよいかわかりません。着信 URL がMYCategory
およびMYItem
オブジェクトをルックアップするための識別子を提供すると仮定します。performSegueWithIdentifier
それがどのように相互作用しprepareForSegue
、モデルオブジェクトを宛先ビューコントローラーにどのように設定するかはわかりませんでした。
更新: テーブルビューのセルをプログラムで選択しても、関連するセグエが実行されないというアイデアがありました。たぶん、からのURLを保存して、自然にロードapplication:openURL:
させます。MYCategoryTableViewController
次に の間viewWillAppear
に を呼び出しtableView selectRowAtIndexPath
てperformSegueWithIdentifier
から に遷移しMYItemsTableViewController
ます。で同じパターンを繰り返しますがMYItemsTableViewController
、呼び出しの前に URL をクリアしperformSegueWithIdentifier
ます。
uitableview - UISearchBarを使用したprepareForSegueでindexPath.rowを渡す際の問題
このコアデータ、ストーリーボード、UISearchBarトリオ全体を正常に連携させるのに時間がかかっています。最終的にCoreDataを使用してテーブルを正常に作成し、検索テキストを使用して項目を絞り込み、prepareForSegueを変更しましたが、まだ1つの問題があります...
テーブル内の任意のアイテムをクリックして詳細ビューに移動すると、フィルタリングされていないテーブルではすべて問題ありません。PrepareForSegueが呼び出され、詳細が完全に表示されます。
検索すると、テーブルがフィルター処理されます(2番目のNSFetchedResultsControllerの代わりに、フィルター処理された配列オプションを使用しますが、試行不足のためではありません!)。
フィルタされたリストのアイテムをクリックすると、prepareForSegueが呼び出され、詳細ビューがプッシュされますが、常にリストの最初のアイテムから詳細が取得されます。
たとえば、「c」を検索してリストを「Charlie」と「Cookie」に絞り込んだ場合、「Charlie」を選択すると「Charlie」の詳細ビューが表示されます。「クッキー」を選択すると、残念ながら「チャーリー」の詳細ビューも表示されます
私はprepareForSegueコードが問題であると仮定しています(おそらく間違っていますか?)。コードは次のとおりです。
どんな助けでもいただければ幸いです!
ios - 続き: 宛先ビュー コントローラーの奇妙さ
私のアプリでは、ストーリーボードとセグエを使用しています。次のように、セグエを実行する前に宛先のビュー コントローラーにデータを渡すことがよくあります。
1 か所を除いてどこでも機能します。セレクターが呼び出され、データが設定されますが、セグエが完了して宛先コントローラーが表示されると、設定したばかりのデータがありません。ソースと宛先の両方のView ControllerでView ControllerのIDを出力した後、segue.destinationViewController
上記のコードは、表示されるものとは異なるView Controllerのインスタンスであることがわかりました。何が起きてる?
[UPDATE 1]
宛先ビューコントローラーのライフサイクルを調べたところ、セグエの実行中に最初にロードされましたが、プロパティを設定した後です! これは、私がそれを呼び出しperformSelector
たときに、View Controller オブジェクトが初期化されていないことを意味します! これが、設定したデータが固執しない理由です。なぜこれが当てはまるのか、なぜこの同じアプローチが私のアプリの他の部分で機能するのか理解できません。
[UPDATE 2]setMyData
リクエストによる
コードの投稿。locationToOpen
はパブリック プロパティであるため、最初はこのメソッドをまったく持っていませんでした。確実に呼び出され、デバッグ情報を出力するために追加しただけです。