問題タブ [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.
ios - メイン ビューが UIScrollView であるが UIView ではない場合、navigationBar のサイズ変更ビューを非表示にする
ユーザーが画面をタップすると、statusBar と navigationBar を非表示にしようとしています。これは問題なく動作しますが、navigationBar と statusBar が表示されて画面から消えると、常に「ビュー」のサイズが変更されます。したがって、 setWantsFullScreenLayout:YES が機能していないと思いました。ここにコードの抜粋があります:
ただし、UIScrollView ではなく UIView に self.view を割り当てると、navigationBar と statusBar が表示されて画面から消えるときにビューのサイズが変更されることはありません
だから私の質問は、ここにビューのサイズを変更するロジックがありますか?
前もって感謝します。
ios - 【スーパーロードビュー】を呼び出してもよろしいでしょうか?
[super loadView] を呼び出すべきではないと思っていましたが、何かが混乱しています。
loadView ( UIViewController Class Reference ) の説明では「このメソッドのカスタム実装では super. を呼び出さないでください」と書かれていますが、提供された ZoomingPDFViewer の例では、 loadView 実装 ( ZoomingPDFViewerViewController ) が [super loadView] を呼び出しています。
loadView メソッドから呼び出そうとしましたが、問題なく動作しますが、スーパーを呼び出さないとはどういう意味かわかりません。
objective-c - viewDidLoadとloadViewの違いは?
2つのObjective-cメソッド-(void)viewDidLoadと-(void)loadViewは、プログラムの実行時に呼び出されるメソッドですが、それらの違いは何ですか?
ios - テーブルビューで別のテーブルビューをロードしているときにプログレスバーを表示する方法
テーブルビューセルがあります。クリックすると、別のテーブルビューが開き、テーブルビューセルの値として何かを選択できます。ここでの問題は、2番目のテーブルビューのデータが大きく、ロードに時間がかかることです。そのため、セルをクリックすると、画面がフリーズしますが、これはユーザーフレンドリーではありません。2番目のテーブルビューの読み込み中に進行状況バーを表示したい。しかし、それを追加するのに適した場所を見つけることができません。プログレスバーを表示するコードをどの方法で追加すればよいのでしょうか。
ios - ストーリーボード プロジェクトの loadView のオーバーライドを解除
私の iOS 5 プロジェクトでは、ストーリーボードを使用しています。UIViewController から継承するクラスからビュー コントローラーを継承するビューがあります。このクラスは、ストーリーボード以外のプロジェクト用に作成されたフレームワークに属しています。つまり、loadView をオーバーライドしてビューを初期化します。私のView Controllerが実行されると、スーパークラスによって設定されたself.viewを受け取るため、現在のビューのInterface Builder設定が無効になります。
私が使用しているフレームワークのソースコードはありますが、理論的にはそれを編集して loadView オーバーライドを削除し、コードを viewDidLoad に再配置することもできますが、これを行うためのより良い方法があるかどうか疑問に思っています私自身のコード。基本的に、[super loadView] をオーバーライドしないようにするか、スーパークラスのスーパークラス (つまり、UIViewController) の loadView を呼び出してバイパスする必要があります。これを達成する方法はありますか?
objective-c - プログラムでUIViewとUIViewControllerを作成し、相互にリンクする正しい方法
私はiOS開発に不慣れです。iOSアプリを適切にコンパートメント化するために、UIViewとUIViewControllerの両方をプログラムで作成し、作成したらそれらを結び付けたいと思います。
だから、私は次のことをします:私のビューコントローラーにはこれがあります:
そして私の見解では私はこれを持っています:
これはこれを行う正しい方法ですか(完全なプログラムによる制御が必要な場合)。UIView
ViewController内でビューを動的に構築するのは間違っているように思われるため、実際のクラス内でビューを構築するという私のアプローチです。
最後に、loadViewを使用しています。使用する必要がありviewDidLoad
ますか?もしそうなら、なぜですか?
どうもありがとう。
ios - メモリの負荷が低いためにViewControllerがアンロードされた場合、loadViewが再び表示される直前に、loadViewが再度呼び出されますか?
アプリのメモリ不足時にviewDidUnloadが呼び出され、関連するビュー/コントローラーが再び「アクティブ」になると、loadViewが呼び出されることを理解しています。
iphone - InitWithNibNameはviewControllerを返しますが、viewはnilです
他のxibの自動ロードは問題ありませんが、これは問題ありません。
このviewcontrollerを押すと、initWithNibName、loadView、viewDidLoad、viewWillAppearは正常に呼び出されますが、これらすべてのメソッドでビュー(および@interface内のすべてのself.xxxオブジェクト)はnilであり、ナビゲーションバーの下に空のウィンドウが残ります。 。
self.viewを.xib、loadView、またはinitWithNibNameの内容に強制的に設定して、すべてのアウトレットなどを初期化できるかどうか疑問に思いました。
ビューコントローラには標準コードがあり、
問題は、viewDidLoadが起動されると、self.viewがnilになることです。
storyboard - メモリ警告後のストーリーボード loadView の EXC_BAD_ACCESS
ストーリーボードとARCを使用してA
、2つのビューコントローラーを作成しました。B
VCはbyをA
呼び出しB
、 byperformSegueWithIdentifier
にB
戻ります。I am in VCをシミュレートするまで、これはうまく機能しています。それを行うと、アプリがクラッシュしますA
dismissViewControllerAnimated
Memory Warning
B
を実行するとすぐにdismissViewControllerAnimated
. デバッグのために、(NSLog と だけで) に独自のものを追加loadView
しA
ました。[super loadView]
それが呼び出され、アプリが でクラッシュしていることがわかり[super loadView]
ます。
A
のビュー階層がメモリ警告によって破壊されたことは知っています。しかし、ドキュメントを理解しているように、 の後にアクセスすると自動的に再作成されるはずdismissViewControllerAnimated
ですB
。私のコードが実行されるべきではないときにloadView
、すべてが初期化されviewDidLoad
、viewWillAppear
クラッシュの前にそれらのどれも呼び出されません。さらにデバッグする方法、または悪いアドレスが悪くなる前にその ID を取得する方法を提案する人はいますか?
ios - iOSでviewDidLoadを強制的に起動する
2つのウィンドウアプリがあり、最初のウィンドウを表示しているときに、2番目のウィンドウのビューを読み込んで、後でバックグラウンドで使用できるように準備します。
メソッドを使用しようとしましloadView
たが、Appleはこのメソッドを直接呼び出さないように言っています。
これまでのところ、userInteractionEnabled
実際には暗黙的にメソッドを呼び出すビューのメソッドを使用することを選択しましたviewDidLoad
。
メソッドを自然に起動する前に強制的に起動するエレガントな方法はありViewControllers
viewDidLoad
ますか(ウィンドウがキーで表示されている場合)?