問題タブ [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.

0 投票する
1 に答える
559 参照

objective-c - 通知を印刷する

obj-Cでシステム上のすべての通知を印刷するにはどうすればよいですか?

「...」で何をしますか?NSDistributedNotificationCenterを使用する必要がありますか?

NSLog(@ "ok");を実行するlogfuncという関数があるとしましょう。

ありがとうございました

0 投票する
2 に答える
3087 参照

iphone - iPhoneでのNSNotification

NSSNotifcationをiPhoneアプリの別のViewControllerに送信していますが、そのオブザーバーメソッドは2回通知されます。

このコードを使用して通知を投稿しました

オブザーバーを追加しました

0 投票する
2 に答える
7007 参照

iphone - NSNotificationが複数回発生している

電子書籍リーダーを開発していますが、次の問題が発生しました。私はIBActionメソッドを使用してNSNotificationを投稿しています。これは、ボタンがタップされるとアクションメソッドを呼び出します。初めて完全に正常に動作しています...ボタンをタップするたびにIBActionメソッドを呼び出す必要があります。このアクションが完了したら、ホームページに移動して戻ってボタンをもう一度クリックする必要があります。これは私が問題に直面しているところです。メソッドは2回目から何度も呼び出され、その数は増え続けています。これを手伝ってください。

0 投票する
1 に答える
908 参照

iphone - iPhoneの到達可能性-アプリ全体でどのように使用できますか?

私はついにアップルの到達可能性ファイルの使い方を理解しました。これは素晴らしいことです。

私の質問は、私には約6つのビューがあるので、それぞれがインターネットに接続されているかどうかを確認する必要があるということです。各クラス内で同じコードをコピーして貼り付けないように、アプリ全体にReachability(NSNotificationCenterを含むため、接続が変更されたときに自動的に認識される)を実装するための最良の方法は何ですか。

私は自分のアプリデリゲート内で何かを想定しています。しかし、NSNotificationCenterを実装し、接続が変更されたときに他のすべてのクラスに通知するにはどうすればよいですか?

0 投票する
2 に答える
7539 参照

ios - iOS-NSNotificationCenterの複数のUIKeyboard通知

私は2つのビューコントローラーを持っていますそれらをAとBと呼びましょう

(1)AIではtextFieldを含むpopOverを表示します
(2)Bでは単純なテキスト編集に使用されるUITextViewがあります

キーボードによって隠されたコンテンツをスクロールするには、AとBでキーボードを管理する必要があります。コンテンツの位置を変更する方法を知っています。私が必要としているのは、UIKeyboardWill(Show / Hide)Notificationと同じ通知タイプで異なる動作をする方法です。
これまでに行ったこと:
(1)このコードを各コントローラーに追加しました

私が言ったように、私はこのコードをAとBに追加しましたが、期待どおりに機能しません。たとえば、textView内をクリックすると、AのkeyboardDidAppearとBのkeyboardDidAppearの2つのメソッドがトリガーされ、UIKeyboardWillHideNotificationでも同じことが起こります。私は何か間違ったことをしていると確信していますが、正直なところ私はそれを理解することができません。

0 投票する
2 に答える
2269 参照

ios - NSnotificationCenter postNotificationName受信者は誰ですか?

ドキュメントhttp://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.htmlには、送信者と通知名が記載されていますが、誰に投稿するかについてはどこに記載されていますかへの通知?

0 投票する
2 に答える
2584 参照

iphone - ビューがUIScrollviewのサブビューであるUIViewControllerでNSNotificationが受信されない

myViewController をカスタム NSNotification にサブスクライブしようとしています。ビュー階層は次のようになります。

通知は、rootViewController のビュー内のボタンから [NSNotificationCenter defaultCenter] に送信されています。rootViewController は通知をリッスンし、正常に応答します。

myViewController 内にまったく同じ「リスニング」コードがありますが、何らかの理由で通知を受信して​​いません。それがアプリの一部である場合、通知を受け取る必要がありますよね? myViewController の initWithNibName メソッド内にデバッグ メッセージがあるので、通知を購読していることがわかります。通知名をnilに設定して、myViewControllerにすべての通知をリッスンさせようとさえしました。例えば:

しかし、そこにも運はありません。NSNotifications でこのようなことが起こるのを見た人はいますか?

何か案は?

ありがとう!

0 投票する
1 に答える
571 参照

ios4 - NSNotification が通知しない

たくさんのビデオを表示するアプリケーションがあります。ファイルを読み込んで再生するには、次のコードを使用します。

実際にはシステムは機能しているようですが、通知を機能させるには、「playVideooooo」にリンクされたボタンを 2 回押す必要があります。[moviePlayerController play] を動かすと、IBActions に挿入すると、ビデオが正しく開始されます。通知を機能させるにはどうすればよいですか?

0 投票する
1 に答える
680 参照

objective-c - Execution sequence when two NSNotifications are posted

A quick question about NSNotification... If I post two NSNotifications in a method, and they are observed by different objects, what is the sequence of execution of the selector method?

For instance, if I have three controllers - Poster, Receiver A and Receiver B. In a function of the Poster controller, I do the following:

In the viewDidLoad method for receiver A:

In the viewDidLoad method for receiver B:

Will workToDoByA be done first followed by workToDoByB? Or they will be executed together?

Another scenario... If I have Poster A posting a notification but there are two observers to the SAME notification. What is the execution sequence then?

Thanks in advance for your help.

0 投票する
1 に答える
489 参照

iphone - 直線を描き、UIImageViewが移動した場合に更新します

2つのUIImageViewの間に直線を描画し、ビューの1つが移動された場合に線を「更新」するにはどうすればよいですか。NSNotificationCenterを使用する必要があると思いますが、それ以外は少し行き詰まっています。

ご協力いただきありがとうございます!!!