問題タブ [nsnotificationcenter]
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.
nstimer - NSNotificationCenter 通知の処理が bad_access を引き起こしている
アプリの UIWindow をサブクラス化しています。ユーザーからのアクティビティがない場合は、NSNotificationCenter を使用して通知を発生させます。[NSTimerscheduledTimerWithTimeInterval:target:selector:userInfo:repeats:]を使用しています
これを AppDelegate クラスで処理します。 これは、別のスレッドを開始すると思われるMBProgressHUD - http://iosdevelopertips.com/open-source/ios-open-source-heads-up-display-with-mbprogresshud.htmlを使用してコードを実行している場合を除いて、問題なく動作します。通知に反応するコードが実行されているときに、Done デリゲートが同時に起動すると、エラーが発生します。これはスレッドの問題だと確信していますが、どうすればこの状況を回避できますか
ios - WebサービスアプリのiOSアプリケーションアーキテクチャ
クライアントであり、Webサービスと通信しているアプリケーションを開発しています。Reachabilityクラスでインターネット接続をチェックしています。使用可能な場合は、boolをYESに設定し、NOをデフォルトに設定します。
アプリケーションデリゲートのdidFinishLaunchingWithOptions
メソッドでは、シングルトンオブジェクトを取得し、ネットワークステータスの変化を監視するために追加して、ブール値をすばやくYESに変換できるようにします。
私が最初にWebサービスからアクセスviewDidLoad
しようとしたとき、が使用可能かどうかを確認し、トークンを取得しようとした後にオブジェクトが通知を受け取るため、常にNOを返します。遅刻したパフォーマーを使うのは良い考えではないと思うので、どうすればその状況に対処できますか。少し早いですがお礼を..getToken
internetConnection
iphone - NSNotificationはモーダルビューを却下しません
タスク: ログインと呼ばれるモーダルビューをプッシュするナビゲーションコントローラーがあります。このログインビューには、サインアップと呼ばれる別のモーダルビューを押すボタンがあります。ユーザーがサインアップモーダルにサインアップし、ログインモーダルが閉じられる必要がある場合。サインアップ送信アクションからの投稿を待機する通知をログインビュー内に作成しました。
問題ログインは通知を受け取りますが、ログインビューを閉じません。NSLogが起動するため、メソッドが実行されることを知っています。
ログインviewDidLoad
ログイン却下
サインアップ方法(子コントローラー)
サインアップメソッドでdismissを呼び出した後もこれを試しました
編集私はこれらのコントローラーをプッシュしていません。使ってますpresentModalViewController
objective-c - 複数のモーダルを提示するためのNSNotificationCenter?
アプリデリゲートがあります。そのデフォルトビューの前にモーダルビューコントローラーがあり、場合によっては2つのモーダルビューコントローラーがあります。そのため、アプリデリゲートでdidFinishLaunchingWithOptions
は、最初のモーダルビューコントローラーが必要かどうかを確認しています。その場合は表示されます。
(を使用して)最初のモーダルビューコントローラーを閉じ[self dismissModalViewControllerAnimated:YES];
たら、2番目のモーダルビューコントローラーを表示したい場合があります。これは、アプリの代理人にも知られています。
したがって、私の解決策はNSNotificationCenter
、最初のモーダルビューコントローラーが却下されたことをアプリデリゲートに通知するために使用することでした。その場合、必要に応じて、アプリデリゲートが2番目のモーダルビューコントローラーを表示できます。
正常に動作しますが、よりクリーンな解決策はありますか?NSNotificationCenter
本当に醜いものだと思います。
複数のモーダルビューコントローラを一度に表示する場合の注意
の中に最初と2番目のモーダルビューコントローラーを表示しようとしましたがdidFinishLaunchingWithOptions
、機能しませんでした。これが私が試したことです:
更新:上記のコードは次の修正で機能します:
iphone - Pb with mpmovieplayercontroller
助けてください: この白い行を削除するにはどうすればよいですか?
objective-c - NSNotification VS KVO
KVOとNSNotificationの違いがよくわからない気がします...似ているようです...どちらがいいのか、もう一方がいいのか、例を挙げていただけますか?
BindとIBについては話しませんが、NSNotificationCenterまたはKVOを使用してコードにプログラムでオブザーバーを追加することを意味します
cocoa - NSNotification の対象を限定することはできますか?
NSNotification を特定のオブジェクト (自分自身) に送信したいのですが、他のオブジェクトにそれを見たり応答させたりする必要はありません。
他のオブジェクトを編集せずにこれは可能ですか?
objective-c - NSNotificationCenter を使用して別のクラスに通知する
したがって、私の目標は、を使用して別のクラスに通知を配信することです。また、通知を他のクラスNSNotificationCenter
に渡したいのですが、どうすればよいですか?object
class
iphone - keyboardWillShowNotificationエッジケース
これは操作の順序の問題です
そして、テキスト ボックスを UITableViewCell に追加します。
textFieldBegin では、scrollToRowAtIndexPath を編集中のセルに移動します。
keyboardWillShow では、tableView のフレームを調整して、キーボードを表示できるようにします。
textFieldBeginはkeyboardWillShowの前 に呼び出されるため、最初に表示されるときはスクロールする余地がありません。
この見落としを修正する適切な方法はありますか?
objective-c - classA から classB に NSNotification を送信する
だから私はアプリ内購入のあるアプリを持っています。アプリ内購入は FirstViewController で管理されます。ユーザーが製品を購入したら、MainTableViewController に通知を送信して、テーブル データをリロードし、アプリ内購入で購入した新しいオブジェクトを表示したいと考えています。基本的に、クラスAからクラスBに通知を送信し、クラスBがテーブルビューのデータをリロードします。NSNotificationCenter を使用してみましたが、成功しませんでしたが、NSNotificationCenter で可能であることはわかっていますが、方法がわかりません。