問題タブ [uiapplicationdelegate]
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.
iphone - iPhone 4 で起動時に断続的にクラッシュする
アプリ ストアに 2 つのアプリがあり、2 人のユーザーが問題を抱えています。彼らは、アプリをロードすると数回クラッシュするが、その後ロードできると報告しています。興味深いのは、この動作を見たことがないことです。私は 3.1.3 でアプリをテストしてきましたが、ユーザーはすべて iOS 4 を使用しています。
ネットワーク タイムアウトの問題であると思われますが、クラッシュ ログが表示されないため、確信が持てません。3.1.3 にはマルチタスクがなく、4 にはあるため、別の方法としてメモリの問題が考えられます。バックグラウンドで多くのアプリがクラッシュを引き起こしますか (iPhone の速度が低下するのを見たことがあります)。
いくつかのコードを提供できればと思いますが、クラッシュがないため、どこから探し始めればよいかわかりません。これを引き起こしている可能性のあるものについて誰か提案がありますか?
iphone - データの操作と処理にAppDelegateを使用することをお勧めしますか?
私はAppDelegate
自分のプログラム全体でオブジェクトを作成して使用しており、すべてのセッターとゲッターを宣言し、データベースのクエリを挿入、選択、削除、更新しています。
そうするのは良い習慣ですか、そうであればどのように、そしてそうでない場合はなぜそれが良い習慣ではないのかを尋ねたいと思います。
私の質問が明確であることを願っています。もしあれば、関連する質問をしてください。
iphone - タブバーコントローラーをデリゲートではなくビューコントローラーの内部に配置するにはどうすればよいですか?
私は次のステップが発生する非常に基本的なiphoneアプリを持っています。
- ロードするアプリデリゲート...
- ゲームルートビューコントローラー(これは、「ゲームの開始」と「ゲームの続行」の2つのボタンです)
- ゲーム開始ボタンをクリックしたら、RootViewControllerをロードします。
- タブバーコントローラーを備えたルートビューコントローラー??
ゲームがiPhoneアプリでこれをどのように行うかは本当にわかりませんが、上記が私の最善の推測です。
タブバーコントローラーをRootViewController内にのみ表示したいのですが、何をしても、タブバーコントローラーをこのビュー内に表示することはできません。
ただし、通常のタブバーを表示させることはできます。ただし、これはタブバーコントローラーではありません。これらの各タブの機能(ナビゲーションコントローラー、テーブルコントローラーなど)を制御する必要があります。
ドキュメントによると、タブバーコントローラーを使用する多くの方法の1つは、アプリケーションのメインウィンドウを使用することです。ただし、通常のビューで使用できるかどうかはわかりません。または実際にどのように。
タブバーコントローラーが役に立たないように見えるようにするために、いくつかの試みを試みました。
たとえば、これを行うと、ボタン内のGameRootViewControllerで;
何も表示されません。
通常の方法を試してみると、次のようになります。
ビューは表示されますが、タブバーコントローラーが表示されません。
これは私を非常に混乱させます。
私はおそらくゲーム/アプリがこれを行うことができると考えています:
- アプリデリゲート
- ...などによって作成されたすべてのスプラッシュ画面、クレジットをロードします
- 開始ゲームをロードし、ゲーム画面を続行し、これらが作成するアクションを処理します
- アプリデリゲートウィンドウにタブバーコントローラーをself.windowに追加させます。
しかし、私にはわかりません。タブバーコントローラーをビューコントローラー内に配置できるのか、それともアプリデリゲート内でのみ使用できるのかを明確/理解したいのですが。
iphone - アプリデリゲートdidFinishLaunchingWithOptionsでタブバービューコントローラーを設定します
これは本当に簡単なことのように思えますが、何らかの理由で私はそれを理解することができず、質問するのに適切なキーワードが何であるかがよくわかりません。
5つのタブバーアイテムでタブバーを設定しました。私のアプリデリゲートでは、中央のタブバービューコントローラーをdidFinishLaunchingWithOptionsにロードするビューコントローラーにしようとしています。現在、左側のタブバービューコントローラがロードされています。
どうすればいいですか?それは私がInterfaceBuilderでできることですか、それともプログラムで行うこともできますか?
ありがとう!
iphone - UIView の変更の検出
メインの UIView (ユーザーが実際に見ているビュー) が変更されたことをアプリケーション デリゲートから検出する必要があります。
- そのためのiOS通知がありますか?
- そうでない場合は、タイマーから関数を実行できます...しかし、メインビュー(ユーザーが実際に見ているビュー)が変更されたことを確認するにはどうすればよいですか?
-フレッド
cocoa-touch - アプリケーションがバックグラウンド機能に入りました
アプリがバックグラウンドに入ったときに終了したい firstViewController でかなり短い間隔タイマーを取得しましたが、関数が配置されているアプリケーションの AppDelegate ファイルからどのようにアクセスする必要がありますか。これは非常にばかげた質問であることは承知していますが、助けていただければ幸いです。ありがとう!
iphone - アクティビティインジケータウィンドウに割り当てられたオブジェクトの潜在的なリーク
アプリケーションデリゲートファイルでActivityIndicatorCクラスを使用し、それにオブジェクトを割り当てますが、ここでメモリリークが発生します。
私はActIndicatorをdeallocセクションでリリースしますが、上記のコードで同じ潜在的なリークが発生するまで。
誰もがそれを提案できるあらゆる解決策。
objective-c - コード内のどこからでもUIApplicationDelegateを実装するオブジェクトにアクセスするにはどうすればよいですか?
UIApplicationDelegate
コードのどこからでもアプリケーションのメソッド(オブジェクト実装)にアクセスする適切な方法は何ですか?
iphone - isKindOfClass と NSStringFromClass は UIApplicationDelegate について同意しません
私は iPhone アプリの単純な OCUnit テストで遊んでいましたが、アプリのデリゲートが期待どおりのクラスのインスタンスであることを確認したかっただけです。このテストがあまり役立つとは思っていませんでしたが、Objective C に関する私の誤解が明らかになりました。
最初にデリゲートへの参照を取得します。次に、返されたクラス名をログに記録します。私の場合、出力には「アプリ デリゲートのクラス名は CalculatorAppDelegate です」と正しく表示されます。
しかし、次の行のアサーションが失敗し、その理由がわかりません。
NSStringFromClass() が正しいクラス名を返し、isKindOfClass が false を返すのはどのような状況ですか?
objective-c - ViewControllerB から ViewControllerA を表示
rootController と 5 つの contentControllers があり、それぞれが独自のクラスになっています。
現在のコンテンツ コントローラーから次のコンテンツ コントローラーを呼び出せるようにしたい。たとえば、現在 contentController1 を表示している場合、contentController2 を表示する方法が必要です。
新しいコントローラーをロードして表示する実際のメソッドに呼び出されるコントローラーの番号を渡す短いメソッドをすべてのコントローラーの実装ファイルに追加できれば理想的です。
例えば:
次に、別の場所 (ルート コントローラ? アプリ デリゲート?) に次のメソッドを追加します。このメソッドは、(int) loadNextController メソッドから送信された int に基づいて contentController をロードして表示します。
コードと、さらに重要なことに、それがどこにあるのかを見せていただければ、本当に感謝しています。
トレバー