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

ios - prepareForSegueとデリゲート

2つのセグエを持つアプリケーションがあります。セグエの1つでは、現在のView Controllerがデリゲートになり、もう1つはデリゲートになりません。

これはすべて正常に機能していますが、コードをよりよく理解するように努めたいと思います。私が理解していないのは、2番目のif条件のようにsegue.destinationViewControllerから取得するのではなく、navigationController.topViewControllerから取得してMoreOptionsViewControllerへの参照を取得する必要があるということです。現在のViewController(自己)をデリゲートとして設定しているからですか?繰り返しますが、私は問題を解決しようとしているのではなく、何が起こっているのかをよりよく理解しようとしているだけです。

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

xcode4 - iOS5で「条件付きセグエ」を行う適切な方法

特定の種類のデータを検索するだけで、本当にシンプルなiOS5アプリを作成しようとしています。

これには2つの画面が含まれ、ユーザーは最初にいくつかのデータを入力し、アプリはデータをチェックし、データが有効な場合、アプリは検索を実行して新しい画面に結果を表示します。

私はiOSとストーリーボードにまったく慣れていません。かなりの数のチュートリアルを読みましたが、入力のチェックと新しい画面への切り替えを適切に行う方法を理解できていません。

iOS5では、セグエを使用する必要があると思いますが、それはすべて自動です。prepareForSegueメソッドにコードを入れることはできますが、チェックが失敗した場合にセグエの発生を停止する方法が見つかりませんでしたか、それとも完全に間違って実行しようとしていますか?

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

ipad - UIBarButtonItem + ポップオーバー セグエは複数のポップオーバーを作成します

現在、2 つの UIBarButtonItems を含む UIToolbar を備えた iPad アプリがあり、それぞれがポップオーバー セグエに接続されています。

ユーザーが UIBarButtonItems のいずれかに触れると、トグルではなくポップオーバーが作成されます。これにより、重複する複数のポップオーバーが作成されます。次のコードを使用して、以前に作成したポップオーバーを閉じることができました

また、正常に動作するポップオーバー セグエを作成する UIButtons もあります。UIBarButtonItems に関連付けられたポップオーバーのこの動作により、アプリが拒否されています。正しく動作する複数の UIBarButtonItems を持つ UIToolbar の提案やコード サンプルはありますか? ユーザーがウィンドウの外側に触れると、ポップオーバーは閉じます。

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

ios - iOS Segues with Popover のデフォルトの動作が望ましくない

セグエに奇妙な問題があります-UIButtonがタップされたときにセグエがポップオーバーを開きます。これはすべてIBを介して行われます。(これはiPadで)

しかし、このポップオーバーのテーブルビューからオプションを選択すると、ポップオーバーを閉じる必要があります。また、ユーザーがその UIButton を 2 回タップした場合に、ポップオーバーが 2 回開かないようにします。

デフォルトで動作する方法では、UIButton をタップするとポップオーバーが「永遠に」互いの上に開き続けます。また、Tableview のセルがタップされたときにポップオーバーが残るという問題がまだあります。

これらの問題を解決するにはどうすればよいですか?

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

objective-c - TableViewController から NavController に埋め込まれた 2 番目の TVC への performSegueWithIdentifier が機能しない

間にセグエがある 2 つの TableViewControllers があります。ユーザーが最初の TVC のセルをクリックすると、2 番目の TVC が表示されます。セグエはモーダルで、"segueToLocationDetails" と呼ばれる識別子を持ち、それと共にオブジェクトを渡します。2 番目の TVC は、多かれ少なかれ「詳細」ページと考えることができます。

私のコードは、上で説明したシナリオで完全に機能します。ただし、2 番目の TVC をナビゲーション コントローラーに埋め込むとすぐに壊れます。

例。私はそれが完全に機能しています。次に、IB の 2 番目の TVC を強調表示し、マウスを [製品] | [製品] に移動します。に埋め込む | ナビゲーションコントローラー。現在、2 番目の TVC はナビ コントローラーにあります。ただし、セグエはまだ 2 番目の TVC を指しています。セグエを削除し、最初の TVC のセルからナビゲーション コントローラーに再接続し、セグエに識別子を付けます。もう一度実行すると、壊れます。エラーは以下です...

2011-12-23 15:30:45.469 Project12[5219:11603] -[UINavigationController setDetailsObject:]: 認識されないセレクターがインスタンス 0x7b92ce0 に送信されました 2011-12-23 15:30:45.471 Project12[5219:11603] * によるアプリの終了uncaught exception 'NSInvalidArgumentException', reason: '-[UINavigationController setDetailsObject:]: unrecognized selector sent to instance 0x7b92ce0' * First throw call stack: (0x16ea052 0x150ad0a 0x16ebced 0x1650f00 0x1650ce2 0x3933 0x703e1e 0x36f6d9 0x36f952 0xbf786d 0x16be966 0x16be407 0x16217c0 0x1620db4 0x1620ccb 0x14ec879 0x14ec93e 0x2dfa9b 0x2a98 0x29f5 0x1) 例外をスローして呼び出された終了現在の言語: 自動; 現在、目的の c

説明に役立ついくつかのコードを以下に示します。

AllLocations.h & AllLocations.m (これはマスター テーブルです)

DetailsTVC.h & DetailsTVC.m (これは詳細なテーブル ビューです)

注: 本当に重要ではない、または質問に関連しないコードはすべて省略しました。

繰り返しますが、セグエが元のTableVeiwControllerから他のTableViewControllerに移動する場合、これは完全に機能します。2 番目の TVC を Nav コントローラーに埋め込んだときにのみ壊れます。写真のナビコントローラーでこれを機能させる方法を知る必要があります。前もって感謝します!

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

ios - UITableViewから2番目のビューにデータを渡す際に問題が発生しました

「prepareForSegue」メソッドを使用して別のビューにデータを送信するのに問題があります…</p>

sqliteクエリの結果が入力されたテーブルビューがあります。テーブルセルの1つをタップすると、別のビューに移動します。このビューには、IDと名前を示すラベルがあります。

SQLiteデータソースからのIDの値を保持するNSStringがあります。そのIDをアプリの2番目のビューに渡して、そのIDに基づくsqliteデータソースから情報を取得するために使用したいと思います。

これで、あるビューから別のビューに情報を渡すコードを作成しました…しかし、何らかの理由で、情報は「カウントオフ」です。これが私が意味することです、私は3つの山岳地帯のリストを持っています:欺瞞、向こう側、そしてワシントン山(最初のビューのテーブルビューにリストされています)。ワシントン山をクリックすると、2番目のビューに移動し、選択したセルの名前を示すために設定したラベルが表示されます…。空白です。ナビゲーションバーの戻るボタンを押して、もう一度ワシントン山をタップすると、今度はラベルに「ワシントン山」の名前が表示されます。さて、戻って「Far Side」をクリックすると、ラベルに「Mt.Washington」と表示されます。戻ってもう一度「FarSide」をクリックすると、ラベルが「FarSide」に変わります。うまくいけば、それは理にかなっています。

問題を解決する方法を知っている人はいますか?これが私が持っているコードです:

}

うまくいけば、それは私が問題に直面している場所をあなたが見るのを助けるでしょう...どんな種類の助けも素晴らしいでしょう。ありがとう!

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

ios - ストーリーボード ViewController.m

私が置いたviewDidLoadで実験を行いました:

viewDidLoad の内部....そのため、さまざまなビューにセグエするたびに、出力の変化を見ましたが、物事の「概念的な」基礎に迷っています。

各ビューのコードはどこに配置すればよいですか? Xcode は 1 つの ViewController.m を提供しますが、ストーリーボードにあるビューごとに個別の ViewController.m を作成し、各ビューに独自の viewDidLoad を作成するべきではありませんか?

Segues/Storyboarding で WWDC ビデオを見て、prepareForSegue:sender: をいじって、ビュー間でデータを渡します。私が持っている本で、ストーリーボードについて触れているものはありません。

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

iphone - UITableViewController から UIViewcontroller を起動するとアプリがクラッシュする

UItableViewController があります。このクラス内には、別の UIViewController を起動しようとしている次のメソッドがあります。セグエを使用して2つを接続しようとし、識別子を付けてから、このバージョンを使用しました:

それは機能せず、アプリがフリーズし、main.m ファイルに次のようなメッセージが表示されました。

次に、セグエを削除し、次のように UIViewcontroller をインスタンス化しようとしました。

働いた。しかし今、私は混乱しています。UIStoryboard の方法が機能し、セグエが機能しないのはなぜですか? 誰か助けてください、私はとても混乱しています。

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

objective-c - 目標cでJSONオブジェクトを変数として使用するには?

Xcode 4.2 でサーバー クライアント アプリケーションを開発しています。

アプリケーションはいくつかのユーザー情報を保存し、HTTP GET 要求でそれらをサーバー URL 経由でサーバーに送信します。

応答として、次のようなテキストがあります。


(2012 年 1 月 2 日) 紛らわしい編集で申し訳ありませんが、まだ取引を完了していません。この JSON テキストを解析する必要があります (テキストと呼ばれていると思います:)。結果に対していくつかの実装を行う必要があります。たとえば、メッセージ オブジェクトとそのステータス値を使用する必要があります。ステータスが 1 の場合、アプリで通知。そのように、ボタンの値が 1 の場合、サーバーに POST を送信し、ボタン ID とタイトル属性を要求します。

解析に関するチュートリアルはたくさんありますが、私が見たのは Twitter または flickr API に関するものだけでした。残念ながら、私は自分の問題を解決する明確な方法を設計できませんでした。そして、私が間違っていなければ、ASIHTTPRequest は iOS 5 ではそれほど良い考えではありません (これについてはよくわかりません)。


最後に、私は以前にすべてをやったことがわかりました..たとえば、試したとき:

上記のキーとボタンの値を取得しました..この回答が私のような多くの初心者をトラブルから救うことを願っています..

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

ios - iOS: セクション化された TableView で行の位置を取得する

prepareForSegueメソッド内のセクション化されたテーブル ビューで選択した行の位置にアクセスできますか?

これはセグエの私のコードです:

位置に直接アクセスする方法をいくつか調べましたが、見つかりませんでした。私は何かを監督したと思います。誰も方法を知っていますか?