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

ios - メイン ビューが UIScrollView であるが UIView ではない場合、navigationBar のサイズ変更ビューを非表示にする

ユーザーが画面をタップすると、statusBar と navigationBar を非表示にしようとしています。これは問題なく動作しますが、navigationBar と statusBar が表示されて画面から消えると、常に「ビュー」のサイズが変更されます。したがって、 setWantsFullScreenLayout:YES が機能していないと思いました。ここにコードの抜粋があります:

ただし、UIScrollView ではなく UIView に self.view を割り当てると、navigationBar と statusBar が表示されて画面から消えるときにビューのサイズが変更されることはありません

だから私の質問は、ここにビューのサイズを変更するロジックがありますか?

前もって感謝します。

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

ios - 【スーパーロードビュー】を呼び出してもよろしいでしょうか?

[super loadView] を呼び出すべきではないと思っていましたが、何かが混乱しています。

loadView ( UIViewController Class Reference ) の説明では「このメソッドのカスタム実装では super. を呼び出さないでください」と書かれていますが、提供された ZoomingPDFViewer の例では、 loadView 実装 ( ZoomingPDFViewerViewController ) が [super loadView] を呼び出しています。

loadView メソッドから呼び出そうとしましたが、問題なく動作しますが、スーパーを呼び出さないとはどういう意味かわかりません。

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

objective-c - viewDidLoadとloadViewの違いは?

2つのObjective-cメソッド-(void)viewDidLoadと-(void)loadViewは、プログラムの実行時に呼び出されるメソッドですが、それらの違いは何ですか?

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

ios - テーブルビューで別のテーブルビューをロードしているときにプログレスバーを表示する方法

テーブルビューセルがあります。クリックすると、別のテーブルビューが開き、テーブルビューセルの値として何かを選択できます。ここでの問題は、2番目のテーブルビューのデータが大きく、ロードに時間がかかることです。そのため、セルをクリックすると、画面がフリーズしますが、これはユーザーフレンドリーではありません。2番目のテーブルビューの読み込み中に進行状況バーを表示したい。しかし、それを追加するのに適した場所を見つけることができません。プログレスバーを表示するコードをどの方法で追加すればよいのでしょうか。

0 投票する
0 に答える
581 参照

ios - ストーリーボード プロジェクトの loadView のオーバーライドを解除

私の iOS 5 プロジェクトでは、ストーリーボードを使用しています。UIViewController から継承するクラスからビュー コントローラーを継承するビューがあります。このクラスは、ストーリーボード以外のプロジェクト用に作成されたフレームワークに属しています。つまり、loadView をオーバーライドしてビューを初期化します。私のView Controllerが実行されると、スーパークラスによって設定されたself.viewを受け取るため、現在のビューのInterface Builder設定が無効になります。

私が使用しているフレームワークのソースコードはありますが、理論的にはそれを編集して loadView オーバーライドを削除し、コードを viewDidLoad に再配置することもできますが、これを行うためのより良い方法があるかどうか疑問に思っています私自身のコード。基本的に、[super loadView] をオーバーライドしないようにするか、スーパークラスのスーパークラス (つまり、UIViewController) の loadView を呼び出してバイパスする必要があります。これを達成する方法はありますか?

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

objective-c - プログラムでUIViewとUIViewControllerを作成し、相互にリンクする正しい方法

私はiOS開発に不慣れです。iOSアプリを適切にコンパートメント化するために、UIViewとUIViewControllerの両方をプログラムで作成し、作成したらそれらを結び付けたいと思います。

だから、私は次のことをします:私のビューコントローラーにはこれがあります:

そして私の見解では私はこれを持っています:

これはこれを行う正しい方法ですか(完全なプログラムによる制御が必要な場合)。UIViewViewController内でビューを動的に構築するのは間違っているように思われるため、実際のクラス内でビューを構築するという私のアプローチです。

最後に、loadViewを使用しています。使用する必要がありviewDidLoadますか?もしそうなら、なぜですか?

どうもありがとう。

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

ios - メモリの負荷が低いためにViewControllerがアンロードされた場合、loadViewが再び表示される直前に、loadViewが再度呼び出されますか?

アプリのメモリ不足時にviewDidUnloadが呼び出され、関連するビュー/コントローラーが再び「アクティブ」になると、loadViewが呼び出されることを理解しています。

0 投票する
0 に答える
1016 参照

iphone - InitWithNibNameはviewControllerを返しますが、viewはnilです

他のxibの自動ロードは問題ありませんが、これは問題ありません。

このviewcontrollerを押すと、initWithNibName、loadView、viewDidLoad、viewWillAppearは正常に呼び出されますが、これらすべてのメソッドでビュー(および@interface内のすべてのself.xxxオブジェクト)はnilであり、ナビゲーションバーの下に空のウィンドウが残ります。 。

self.viewを.xib、loadView、またはinitWithNibNameの内容に強制的に設定して、すべてのアウトレットなどを初期化できるかどうか疑問に思いました。

ビューコントローラには標準コードがあり、

問題は、viewDidLoadが起動されると、self.viewがnilになることです。

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

storyboard - メモリ警告後のストーリーボード loadView の EXC_BAD_ACCESS

ストーリーボードとARCを使用してA、2つのビューコントローラーを作成しました。BVCはbyをA呼び出しB、 byperformSegueWithIdentifierB戻ります。I am in VCをシミュレートするまで、これはうまく機能しています。それを行うと、アプリがクラッシュしますAdismissViewControllerAnimatedMemory WarningB

を実行するとすぐにdismissViewControllerAnimated. デバッグのために、(NSLog と だけで) に独自のものを追加loadViewAました。[super loadView]それが呼び出され、アプリが でクラッシュしていることがわかり[super loadView]ます。

Aのビュー階層がメモリ警告によって破壊されたことは知っています。しかし、ドキュメントを理解しているように、 の後にアクセスすると自動的に再作成されるはずdismissViewControllerAnimatedですB。私のコードが実行されるべきではないときにloadView、すべてが初期化されviewDidLoadviewWillAppearクラッシュの前にそれらのどれも呼び出されません。さらにデバッグする方法、または悪いアドレスが悪くなる前にその ID を取得する方法を提案する人はいますか?

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

ios - iOSでviewDidLoadを強制的に起動する

2つのウィンドウアプリがあり、最初のウィンドウを表示しているときに、2番目のウィンドウのビューを読み込んで、後でバックグラウンドで使用できるように準備します。

メソッドを使用しようとしましloadViewたが、Appleはこのメソッドを直接呼び出さないように言っています。

これまでのところ、userInteractionEnabled実際には暗黙的にメソッドを呼び出すビューのメソッドを使用することを選択しましたviewDidLoad

メソッドを自然に起動する前に強制的に起動するエレガントな方法はありViewControllers viewDidLoadますか(ウィンドウがキーで表示されている場合)?