問題タブ [viewdidload]
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 - iPhone / iOSのviewDidAppear、viewDidLoadの違いは?
結論として、私はアプリに取り組んでいます。にを配置するUIAlert
とviewDidLoad
、(のデリゲートメソッドからUIImagePickerController
)2回呼び出されるようです。入れたらviewDidAppear
一度呼ばれます。
ドキュメントを調べましたが、混乱するだけです。
iphone - アプリがフォアグラウンドに入ったときにView Controllerのコンテンツを更新する
ユーザーが生成したコンテンツを含むいくつかのタブを持つタブ バーを備えたアプリがあります。各ビュー コントローラーが読み込まれると、viewDidLoad メソッドがサーバーに HTTP リクエストを送信してデータを取得し、それに応じてそのビューにデータを入力します。ただし、すべてのデータがロードされると、ビューは同じままです (View Controller がアンロードされて再ロードされない限り)。
ユーザー生成コンテンツを使用する他の多くのアプリも同様の動作をしますが、アプリがバックグラウンドに移行してから再びフォアグラウンドに戻ると、各ビューがリロードされます。つまり、アプリがアクティブなときにユーザーがさまざまなタブを切り替えても、コンテンツは自動的に更新されません。ユーザーがアプリを「終了」し、後でアプリに戻ると、ビューが再読み込みされます。
このように動作するようにアプリを設計するための標準的な方法はありますか? 具体的には、アプリの「再起動」に関するビューを更新するために利用できる UIKit の機能があるかどうか疑問に思っています。
それ以外の場合、簡単な方法は、viewDidLoad で各ビュー コントローラーを通知用に登録し、アプリがフォアグラウンドに入るのをリッスンすることだと思います。その後、コントローラーはデータをリロードすることで各通知に応答できます。
iphone - iPhoneシミュレータ4.0でホームボタンがアプリを終了しない
ビルドして実行すると、viewDidLoadが1回だけ呼び出されることに気付きました。ホームボタンを押してアプリケーションを再入力すると、viewDidLoadは再度実行されません。
私が気付いたもう1つのことは、アプリケーションを再入力すると、中断したところから開始することです。
これは古いSDKと同じ動作ですか?これは、ホームボタンが押されたときにアプリケーションが実際に終了しなかったことを意味しますか?
iphone - viewDidLoad() でメソッドを呼び出す
少し問題があります。画像を開くために次のメソッドを実装しました。
}
しかし、このクラスの viewDidLoad() メソッドでこのメソッドを実装するにはどうすればよいですか。誰か助けてくれませんか?
iphone - autoResizingMask の間違い
自動サイズ変更を使用して画像を表示するために小さな viewDidLoad() を実装しましたが、機能しません。誰かが私を助けて、このコードの 3 行目と 4 行目の間違いを教えてください????
誰かが私を助けてくれることを願っていますか?
iphone - プログラムでiPhone UIViewをレイアウトしますか?
Linux で iPhone ツールチェーンを使用しているため、Interface Builder はありません。では、ViewController サブクラスでビューをレイアウトするにはどうすればよいでしょうか? たとえば、画面の中央に UITextView が必要ですか? loadView
またはでこれを行う必要がありますviewDidLoad
。ViewController サブクラスのビューもそれ自体に設定する必要がありますか?
iphone - viewDidLoad はいつ呼び出されますか?
属性、つまりfetchedResultsController
のchatViewController
サブクラスのインスタンスであるUITableViewController
が常にin に設定されていると仮定してnil
、viewDidLoad
が呼び出されると仮定するのは安全ですか? ふぅ!nil
viewDidUnload
その場合、Xcode サンプル アプリケーション CoreDataBooks のように、アクセサー関数をすぐに再定義する必要はないと思います。viewDidLoad
私が使用する唯一の場所であるため、別の関数ではなく、すべてのコードを入れたいと思います。
iphone - UITableViewがタブバーのiPhoneアプリケーションに入力されない
ボタンの1つが選択されたときにUITableViewをロードするタブバーアプリケーションがあります。ビューコントローラーをロードしているようですが、データを入力していないようです。cell.text = @"cell" を設定しようとしました (行数 > 0 を設定しながら) と、CellForRowAtIndexPath の NSLog は、実際には関数が呼び出されていないことを証明します。viewDidLoad 関数のコンソールへの同じ NSLog 出力も出力を生成しないため、呼び出されていないように見えます。
助言がありますか?
xcode - iPhone シミュレーターでアプリがクラッシュするのはなぜですか。どうすればこれを修正できますか?
ナビゲーション コントローラーを使用するアプリに取り組んでいます。ビルドすると、エラーや警告は表示されません。ファイルでメソッドを定義してから、 でmyMethod
メソッドを呼び出します。FirstViewController.m
viewDidLoad
[self myMethod];
コンソールからビルドして実行すると、何も得られませんでした。だから私はNSLog()
次のようなステートメントを入れます:
コンソールは 2 番目の NSLog ステートメントを返さないため、メソッドの呼び出し中にアプリがクラッシュしたと思われます。
iOS 4.0.1 と iOS 4.1 に設定されたシミュレーターでこれを試しました。私は iOS 4.1 SDK に対してビルドしています。あなたが提供できる助けに本当に感謝します。
更新:デバッガーを実行しましたが、問題がmyMethod
. 「EXC_BAD_ACCESS」を受け取る前に、そのメソッドで数行のコードを実行するだけです。コード行は次のとおりです。
someStuff
しかし、配列に何かを追加するこの最初の試みを乗り越えることができないようです。
iphone - ビューを前後に切り替えると、viewDidLoad が 2 回呼び出されていませんか?
だから私は2つの見解を持っています。アプリを起動すると、1 つのビューが読み込まれます。次に、そのビューのボタンを押すと、別のビューが読み込まれます。
このアクションは、次のような playGame というデリゲート実装のメソッドをトリガーします。
これにより、新しいビューが正常に読み込まれます。次に、まったく同じことを行う別のボタンがありますが、最初のビューに戻ります。そして、それもうまく機能します。あるビューから別のビューに非常に簡単に移動できます。しかし、私が抱えている唯一の問題は、2番目のビューをもう一度ロードしようとすると、viewDidLoadが再度呼び出されないことです。viewDidLoad メソッドで NSLog() を使用してこれをテストしました。
アプリがやりたいことを実行するには、viewDidLoad を再度呼び出す必要があります。ビューを切り替えるときに、ビューが完全にアンロードされていない可能性があると思います。
どんな助けでも大歓迎です。