問題タブ [uiviewcontroller]

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 に答える
910 参照

ios - UIViewControllerをサブクラス化する場合とそうでない場合

私は、学校の生徒をリストする必要があるという架空の状況にあります。学校を表すいくつかのセクションを持つ1つのテーブルビューコントローラーがあります。各学校にはその後の生徒がいます。現在、ナビゲーションコントローラーのトップレベルビューで学校名をクリックして、特定の学校のすべての生徒を表示する機能をユーザーに提供する必要があります。

ここでの質問は、現在の「StudentsViewController」を分岐して、個々の学校の生徒を表示できるようにするために複雑なロジックを追加するのか、それとも専門家がそのテーブルを処理するための新しいクラスを推奨するのかということです。

トレードオフはかなり単純で、紛らわしい/複雑なロジックを犠牲にして、おそらくすべてを1つのViewControllerに入れることができます。一方、個々の学校の生徒を処理する別のコントローラーを作成すると、コードが繰り返されることが多くなります。

専門家はこれについて何をお勧めしますか?

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

iphone - viewDidAppear: 起動時に表示されるモーダル ビュー コントローラーで 2 回呼び出される

解決策: Apple に提出する新しいプロジェクトでこのバグを再現しようとしているときに、これが iPhone OS 2.1 に固有のものであることを発見し、2.2 用にコンパイルすると問題が修正されます。スティーブン、助けてくれてありがとう。バグがまだ存在する場合、または 2.2 用にコンパイルするつもりがなかった場合でも機能していたので、回答を受け入れます。


コードで古いスタイルのレコードを新しいスタイルのレコードに変換する必要がある方法で、データベース スキーマを根本的に変更しているアプリがあります。ユーザーはこのアプリに大量のデータを保存する可能性があるため、データを移植している間 (つまり、ユーザーが最初に目にするものとして)、プログレス バー付きのモーダル ビュー コントローラーを表示しようとしています。このビュー コントローラviewDidAppear:はデータベース トランザクションを開始し、バックグラウンド スレッドを開始して実際の移植を行いperformSelectorInMainThread:withObject:waitUntilDone:ます。このスレッドは、進行状況バーを更新するようにフォアグラウンド スレッドに指示するために使用されることがあります。

問題は、viewDidAppear:2回呼び出されていることです。「トランザクションの開始」ステップが「データベース ビジー」メッセージで失敗するため、これに気付きましたが、ブレークポイントを設定すると、それが実際に 2 回呼び出されていることがわかり-[UIViewController viewDidMoveToWindow:shouldAppearOrDisappear:]ます-[UIViewController modalPresentTransitionDidComplete]。これらの名前はプライベート UIViewController メソッドのように見えるので、これはフレームワークのバグであるか、UIKit が期待していないことを行っていると推測されます。

関連する 2 つのコードの抜粋 (一部の無関係なコードは要約されています):

そして、私の DatabaseController クラスから:

それで、ここで私が台無しにしていることはありますか、それとも Apple にバグレポートを提出する必要がありますか?

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

iphone - iPhoneフルスクリーンアプリを作成する方法は?

フルスクリーンビューを作成しようとしています。レンダリングにはコア グラフィックスを使用する予定です。私はiPhone開発に不慣れなので、この基本的な質問を許してください。

これが私のセットアップコードです。

しかし、これを実行すると、上部に細いステータスバーが表示され、時間とバッテリーレベルが表示されます.

いくつかのサンプルを探してみましたが、すべてのサンプルがオープングルでした。

誰かが私が間違っているところを教えてもらえますか? そして、全画面表示を作成する方法だけです。

ありがとう

0 投票する
15 に答える
41424 参照

iphone - UIViewController がナビゲーション スタックからポップされようとしているかどうかを確認していますか?

アクションを実行できるように、View Controller がいつ nav スタックからポップされようとしているのかを知る必要があります。

-viewWillDisappear は使用できません。これは、View Controller が何らかの理由で画面外に移動したときに呼び出されるためです (新しい View Controller が上に押されるなど)。

特に、コントローラー自体がいつポップされようとしているのかを知る必要があります。

事前に感謝します。

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

iphone - UIViewControllerの「view」プロパティをオーバーライドするにはどうすればよいですか?

カスタムUIViewControllerとカスタムUIViewがあります。viewcontroller.viewプロパティをオーバーライドしてMyCustomUIViewを返したいのですが。

今私は持っています:

これはコンパイルされますが、警告が表示されます。プロパティ'view'タイプがスーパークラス'UIViewController'プロパティタイプと一致しません。

この警告を軽減するにはどうすればよいですか?

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

iphone - UITableView および UIView を使用した UINavigationController

親ビューで UITableView と標準の UIView を切り替えられるようにしたいと考えています。基本的に、ロード時に情報のログを表示する UITableView があります。ユーザーがタップすると、標準のUIViewであるグラフビューに遷移するウィンドウのヘッダーにセグメントコントロールが必要です。

問題の UIViewController には、RootViewController スタックからプッシュできる機能が必要です。

私は多くのことを試しましたが、これを機能させることができないようです。これを行う方法について、コード例や提案はありますか?

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

iphone - iPhone UIImagePickerController didFinishPickingImage:ビューコントローラー間のUIImage転送?

私のアプリには、UIImagePickerControllerがあります。画像が選択されると、ビューコントローラーは画像を取得して別のビューコントローラーに渡す必要があります。このビューコントローラーはself.navigationControllerにプッシュされます。しかし、私は常にSEGFAULTSまたはnil引数、およびそのようなものを取得しています。このコードの何が問題になっているのか教えていただければ幸いです。

FirstViewController.m:

SecondViewController.m:

どちらも、UIImage*currentpictureとして定義されたcurrentpictureを持っています。
私は今、いくつかのデータとしてcurrentpictureを持っているはずですが、それは毎回クラッシュします!私はいろいろなことを試しましたが、これを理解することはできません。

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

iphone - UiTextField と rejectFirstResponder

私は奇妙な設定をしています。

View呼び出されたView1ViewController呼び出しviewController1があります

ではIBView1はViewController1の子です。

View1内で、コード a を使用して作成しUITextField、サブビューとして追加しました。

私のViewcontroller中で、私は持っていますviewController1 : UIViewController <UITextFieldDelegate>

..View1内のテキストフィールドがキーボードの「完了」ボタンを取得したら、キーボードを辞任したいので、

問題は、TEXTFIELD (ビューコントローラーで定義) とビューで定義されたテキストフィールドをどのように接続するかです。

interfaceBuilder で何かをする必要がありますか?

多分私はここで完全にオフです....

いくつかのヒントは大歓迎です