問題タブ [loadview]

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

iphone - GPS位置情報を取得した場合にのみloadview

私はこれに何日も立ち往生していて、誰かが何か手がかりを持っているかどうか疑問に思っていましたか?シンプルなはずですが、行き詰まってしまいました!私は自分の場所を取得し、続行します。しかし、私は有効な場所を取得するまで、その方法(ループ)にとどまりたいと思っています。次に、loadview。ヒントをありがとう!

私は標準を使用しています:

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

iphone - iPhoneDev-UIViewフレームとloadView

私はiPhone用に開発することを学んでいます(プログラム的には、IBは好きではありません)。私は物事のフレームにIBのみを使用しているので、IBで設計しますが、各コントロールのフレームをチェックするためにのみ使用します。私が非常に混乱しているのは、UIViewのフレームです。まず、loadViewを実装しない場合ビューコントローラでは、空のUIViewが自動的に作成され(黒であることに気づきました)、それをself.viewに割り当てます。フレームはどうですか?フレームがどうあるべきかを自動的に判断しますか?つまり、ステータスバーがあるかどうか、タブバー、ツールバーがあるかどうか、向きによって異なる必要があります。タブバーアプリでは、uiviewのフレームを何に設定しても、問題なく表示されます。また、UIViewのフレームがIBで混乱しているようです。ウィンドウ全体(ステータスバーを除く)を占めるU​​IViewのy値が0であるのと同様に、ステータスバーが上位20ピクセルを占めるため、20である必要があります。また、IBでは、タブバーコントローラーのビューのay値は411ですが、ステータスバーのすぐ下から始まります。そして、私がフレームをNSLogするときはいつでも(4つの数字、view.frame.origin.x、view.frame...など。)x、y、幅、高さは常に0です。それを理解している人が私に説明してもらえますか?ありがとう!!

わかりました、これは奇妙です...これ:

出力を与えます:

??? それは何ですか?

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

iphone - UIViewControllerルートビューを自分のビューに置き換える

UIViewControllerルートビューをサブクラス化されたUIViewに置き換えようとしています。

iPhone SDKのUIViewControllerクラスリファレンスの[概要]セクションには、次のように記載されています。

UIViewControllerの各インスタンスを使用して、フルスクリーンビューを管理します。単純なビューコントローラの場合、これには、アプリケーションコンテンツの表示を担当するビュー階層の管理が含まれます。一般的なビュー階層は、ルートビュー(このクラスのviewプロパティで使用できる参照)と、実際のコンテンツを表示する1つ以上のサブビューで構成されます。

次に、viewプロパティのリンクをたどると、次のように表示されます。

ビューコントローラに関連付けられたビューコントローラがない場合は、loadViewメソッドをオーバーライドし、それを使用してルートビューとそのすべてのサブビューを作成する必要があります。

このコードがloadViewに配置された場合、MyViewと呼ばれるUIViewの独自のサブクラスを使用していると仮定して、ルートビューが作成されます。

ありがとう // :)

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

iphone - self.view = aViewController.view vs [aViewController loadView] -

あるビューから別のビューに切り替えるときのビューコントローラーの動作を理解しようとしています(異なるビューを表示する)

機能しているように見えるaddSubiewステートメントの一部ですが、2つのステートメントで何が起こるかについての説明が見つかりません。

self.view = someViewController.view; [someViewController loadView];

実際、最初のものだけが機能しているように見えるケース (someViewController 内で定義されたビューが表示される) と、別のケースでは 2 番目のものだけが表示されます。

より正確には、ルートの viewController.view から anotherViewController.view (既にインスタンス化されている) まで、最初のものを使用する必要があり、戻ってくるには 2 番目のものを使用する必要があります。どちらか一方のステートメントが機能する現在の状況の違いが何であるか理解できません。

ありがとうございました

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

iphone - UIViewController スタックを再作成するには?

現在の iPhone アプリの「ロード」機能を作成しています。

実際に私がやりたいことは、ユーザーを中断したところに戻すことです。UIViewControllerそのためには、以前に登場したすべての を再作成したいと考えています。

私の問題は、UIViewController単に呼び出すと s が表示されないことです[[self navigationController] pushViewController:newController animated:YES];

ボタンに触れた後など、イベントハンドラーとして呼び出された場合、同じコードが正常に機能します。しかし、偶数を使用せずに同じことを行うと (例: in viewDidLoad)、新しいビュー コントローラーのloadViewメソッドは呼び出されません。

私の実際のコード(いくつかの疑似要素を含む):

viewDidLoadはそのような呼び出しを行うのに適切な場所ではないと思いますが、それでは何ですか?

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

iphone - iPhone - loadView エントリで親ビューを埋めるようにしますか?

基本的に 1 つのビューを上部 (ヘッダーなど) に配置し、もう 1 つを下部 (フッターなど) に配置する loadView 呼び出しがあります。渡されたパラメーターを介して、ヘッダーまたはフッターを持たないようにしたり、後で非表示にしたり、ビューのサイズを変更したりすることができます。私はこれをすべて機能させていますが、ビューがさまざまなサイズのさまざまな場所に配置される可能性があり、すべてを手動で正しいサイズに設定する必要があるか、すべてのスペースを使い果たすことはないため、破損する可能性が非常に高くなります。他の人が占有していないスペースを埋めるために自動的にサイズを変更する2つの間に1つ必要です。

loadView は、親のフレームのサイズ (または正確に収まる場所) を取得できないようです。また、中央のビューを特定の位置に配置して幅と高さを設定する明白な方法もわかりません。自動的に適応します。

何か案は?

私が自分自身を十分に説明していなくても、Java Swing を知っている場合は、BorderLayout.NORTH、BorderLayout.SOUTH、および BorderLayout.CENTER コンポーネントを備えた BorderLayout を考えてみてください。

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

iphone - .view 表記が使用されるたびに loadView が呼び出される

xib ファイルから初期化する MyViewController というビューがあります。

その loadView メソッドは次のようになります。

このような他のView Controllerから作成します

.view 表記が呼び出されるたびに、MyViewController の loadView が呼び出されることに気付きました。ファイル所有者 ID が MyViewController に設定され、ビュー ID が MyView に設定されているかどうかに関係なく、xib ファイルにビュー プロパティを設定します。ビューが設定されている場合、毎回 loadView を呼び出すとは限りません。

光を当ててください!私はすでに一日中これと戦っています...

どうもありがとう

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

iphone - プログラムでiPhone UIViewをレイアウトしますか?

Linux で iPhone ツールチェーンを使用しているため、Interface Builder はありません。では、ViewController サブクラスでビューをレイアウトするにはどうすればよいでしょうか? たとえば、画面の中央に UITextView が必要ですか? loadViewまたはでこれを行う必要がありますviewDidLoad。ViewController サブクラスのビューもそれ自体に設定する必要がありますか?

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

iphone - UITableViewController サブクラスの loadView を呼び出す

xib なしで UITableViewController のサブクラスのインスタンスを作成します。xib ファイルは使用しません。-(id)initルーチンでデータを構築します。関数でテーブルのデータを作成し-(id)init、UITableViewDataSource および UITableViewDelegate プロトコルのメソッドを使用してデータを表示および選択します。[[UINavigationController alloc] initWithRootViewController: myTVC]; クラスの loadView メソッドを定義していない場合、このすべてが成功する IF を使用して、UITableViewController サブクラスを UINavigationController にロードします。空の loadView メソッドを作成すると、空の UIView が画面に表示されます。

私の質問: UITableViewController の単純なサブクラスに対して正しい loadView 関数を作成するにはどうすればよいですか?

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

iphone - loadView の使用時に viewDidLoad が呼び出されない

loadView の使用時に viewDidLoad が呼び出されない理由を誰でも説明できますか? viewDidLoad がまだ呼び出されるべきであることは私の理解です。