問題タブ [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.
uiviewcontroller - PresentModalViewController のアニメーション後のモーダル UINavigationController バックグラウンド読み込み
アニメーションが始まる前に表示されるモーダル UIViewController の背景に問題があります。UIViewController をロードする単純な UINavigationController があります。次に、presentModalViewController 呼び出しを介して UINavigationController を表示し、下から上にスライドさせます。UIViewController の loadView メソッド内で、標準の self.view をセットアップし、背景の UIImageView を作成します。この背景が読み込まれますが、モーダル アニメーションが完了した後にのみ読み込まれます。私は以前にこの種のことを何度も行ったことがあり、この問題が一度発生したことを覚えていますが、私の「魔法の」解決策が何であったかを一生見つけることができません.
私のコードは以下の通りです:
PhotoVideoViewController ロードビュー:
「現在のモーダルビューコントローラーを開始する」は、「バックグラウンドロード」ログが表示される前にログに表示され、明らかに何かが間違っていることを示しています。[フォトリリース]を入れてみました。presentModalViewController の前ですが、問題は解決しません。
ここでも調査を行いましたが、他の投稿はどれも私の問題に答えていません:
presentModalViewController を使用した UINavigationController
UINavigationController と presentModalViewController
- これらはどちらも、UIViewController を含むモーダル画面として UINavigationController を使用する適切な方法に適用されます。
どんな助けでも大歓迎です。私はいくつかの順列を試しましたが、途方に暮れています。それは正しい順序である必要がありますが、コードで完全な順序が得られていないことは明らかです。
前もって感謝します!
J
ios - loadView:UIViewiOSの関数
関数のメカニズムがわかりませんloadView:
(この関数はUIViewにあります)。
私は以下のようにプロジェクトを作成しました:
- まず、iPhoneのウィンドウベースのプロジェクトを作成しました。
- 次に、
UIView
サブクラスを作成しました - 次に、
UIViewController
xibを使用せずにサブクラスを作成しました。 - 最後に
loadView:
、3番目のステップで作成したクラスの関数で、UIViewオブジェクト(2番目のステップで作成したクラス)をUIViewController
オブジェクトのビュー変数(3番目のステップ)として指定します。
最後のステップを省略し、ステートメントNSLog(@"test LoadView");
をloadView:関数に配置すると、プロジェクトが実行されるときにステートメントNSLog(@"test LoadView");
が継続的に呼び出され、結果として実行がオーバーフローします。
説明してください!ありがとうございました!
objective-c - popViewController の後の loadView
さて、このプロジェクトには、NavigationController で互いに接続された 2 つの ViewControllers があります。各 VC に移動すると、すべてが適切に読み込まれ、loadView メソッドが適切に呼び出されます。しかし、戻ると、この loadView メソッドは呼び出されていません。
VC の上にある VC をポップした直後に、VC に loadView メソッドを実行させるにはどうすればよいですか?
cocoa - Cocoa: NSViewController クラス内からビューをロードする
私が理解しているように、セッターとゲッターを介してビューで何かを変更する前に、NSViewController クラスのビューをロードする必要があります。問題は、コントローラのビューがカウントダウンを表示することになっているため、ビュー コントローラ クラスには、stringValue を毎秒変更する NSTimer があることです。しかし、私が見ることができるものから、次のようなものを使用する必要があります:
[instanceOfViewControllerClass view]
ビューがロードされてからsetStringValue
機能するように、別のクラスで。
以前にも同様の質問をしましたが、答えは上で述べたとおりでした。当時は、ビューを継続的に変更する必要があるとは知りませんでした。
基本的に私が探しているのは、次のように機能するものです。
updateCountdown に NSLog を配置すると、完全にログが記録されます。つまり、実行中です。ラベルを変更することはできません。
上記の回答を使用して、上記のコードのいくつかの場所で[self view]
and[self loadView]
を使用してみましたが、どちらも違いはありません。
今回探しているものが明確になったことを願っています。どんな助けもいただければ幸いです。
cocoa - NSMutableArray が読み込まれる前に読み込まれない
マッピング目的で 2D NSMutableArray を使用して、単純な Mac ベースの 2D タイル エンジンをセットアップしようとしています。MVCの整合性を維持するために、マップオブジェクト(上記の配列を含む)への参照でNSViewControllerのサブクラスを使用し、それを介してタイルデータの描画要求をマップに渡します。ただし、drawRect コードの実行が開始される前に、アプリケーションが配列にオブジェクトを設定していないようです。
このアプリを記述どおりに実行するたびに、ウィンドウの読み込みに失敗し、デバッガーに「-[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array」というエラー メッセージが表示されます。私が知る限り、ビューが実際に表示される前、または描画する必要がある前に、配列をゼロで完全に初期化する必要があります。
これは、私の NSViewController サブクラスの -loadView メソッドです。
これが私のマップオブジェクトのinitメソッドです:
ブレークポイントの賢明な使用は、
init がその for ループを開始する前に何らかの形で呼び出されています - そして明らかに、配列を参照する必要がある私の drawRect コードはそこから続き、すぐに失敗します。私は何か間違ったことをしているに違いありませんが、それが何であるかはわかりません。
objective-c - AppDelegateはsubViewを追加できません
appDelegateにはビューがなく、ウィンドウだけがあるため、そこからビューをロードする方法を理解するのは困難です。私の問題は長い間、didReceiveLocalNotificationが起動すると、そのイベントで新しいビューを読み込めないことでした。私はそれについて何かをしなければならないところまでそれを回避してきました。addSubviewを実行しようとすると、xcodeでエラーが発生します。
インスタンスメッセージのレシーバーtupe'UIWindow'は、セレクター'addSubView'を使用してメソッドを宣言しません
このために:([self.windowaddSubView:view];で)
appDelegateファイルにaddSubviewがないことは理解していますが、起動時に特定のビューに切り替えたいと思います。
私は、screwLightBulbViewControllerで関数を呼び出して、そこからビューを作成するなど、他の多くの方法を試しました。viewControllerの関数は次のようになります。
どんな形であれどんな助けでも本当にありがたいです、そしてあなたの時間に感謝します。:)
ios - loadView メソッド内でビュー サイズを計算するためのベスト プラクティス
XIB ファイルを使用せずloadView
にメソッド (内)でビュー サイズを計算するベスト プラクティスは何ですか?UIViewController
これが私の解決策です:
このコードは大丈夫ですか、何か編集する必要がありますか?
objective-c - -tableView:cellForRowAtIndexPath:はいつ呼び出されますか?
でのテーブルコンテンツの読み込みでこの問題が発生していますUITableViewController
。私はUITableViewController
xibなしで作成しました。で、loadView
表示するデータの配列を生成する関数を呼び出しています。そして、その配列からtableView:cellForRowAtIndexPath:
セルをロードしようとしています。しかし、どういうわけか私はテーブルに何も得ていません。それに加えて、コールについてブレークポイントを設定すると、コールされないようです。誰かが私がここで間違っていることを言うことができますか?
xcode - SplitView Ipad - 詳細ビューへのセグエがビューを開き続ける
SplitViewController を備えたアプリがあります。MasterDetail では、セルをプッシュするたびにプッシュ セグエを実行して、詳細ビューに新しいビューをロードします。
問題は、セルを 10 回押すと、詳細ビューが 10 回開き、元の場所に戻るには [戻る] ボタンを 10 回クリックする必要があることです。
どうすればこれを解決できますか??