問題タブ [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 に答える
372 参照

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 デリゲートが同時に起動すると、エラーが発生します。これはスレッドの問題だと確信していますが、どうすればこの状況を回避できますか

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

ios - WebサービスアプリのiOSアプリケーションアーキテクチャ

クライアントであり、Webサービスと通信しているアプリケーションを開発しています。Reachabilityクラスでインターネット接続をチェックしています。使用可能な場合は、boolをYESに設定し、NOをデフォルトに設定します。

アプリケーションデリゲートのdidFinishLaunchingWithOptionsメソッドでは、シングルトンオブジェクトを取得し、ネットワークステータスの変化を監視するために追加して、ブール値をすばやくYESに変換できるようにします。

私が最初にWebサービスからアクセスviewDidLoadしようとしたとき、が使用可能かどうかを確認し、トークンを取得しようとした後にオブジェクトが通知を受け取るため、常にNOを返します。遅刻したパフォーマーを使うのは良い考えではないと思うので、どうすればその状況に対処できますか。少し早いですがお礼を..getTokeninternetConnection

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

iphone - NSNotificationはモーダルビューを却下しません

タスク: ログインと呼ばれるモーダルビューをプッシュするナビゲーションコントローラーがあります。このログインビューには、サインアップと呼ばれる別のモーダルビューを押すボタンがあります。ユーザーがサインアップモーダルにサインアップし、ログインモーダルが閉じられる必要がある場合。サインアップ送信アクションからの投稿を待機する通知をログインビュー内に作成しました。

問題ログインは通知を受け取りますが、ログインビューを閉じません。NSLogが起動するため、メソッドが実行されることを知っています。

ログインviewDidLoad

ログイン却下

サインアップ方法(子コントローラー)

サインアップメソッドでdismissを呼び出した後もこれを試しました

編集私はこれらのコントローラーをプッシュしていません。使ってますpresentModalViewController

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

objective-c - 複数のモーダルを提示するためのNSNotificationCenter?

アプリデリゲートがあります。そのデフォルトビューの前にモーダルビューコントローラーがあり、場合によっては2つのモーダルビューコントローラーがあります。そのため、アプリデリゲートでdidFinishLaunchingWithOptionsは、最初のモーダルビューコントローラーが必要かどうかを確認しています。その場合は表示されます。

(を使用して)最初のモーダルビューコントローラーを閉じ[self dismissModalViewControllerAnimated:YES];たら、2番目のモーダルビューコントローラーを表示したい場合があります。これは、アプリの代理人にも知られています。

したがって、私の解決策はNSNotificationCenter、最初のモーダルビューコントローラーが却下されたことをアプリデリゲートに通知するために使用することでした。その場合、必要に応じて、アプリデリゲートが2番目のモーダルビューコントローラーを表示できます。

正常に動作しますが、よりクリーンな解決策はありますか?NSNotificationCenter本当に醜いものだと思います。


複数のモーダルビューコントローラを一度に表示する場合の注意

の中に最初と2番目のモーダルビューコントローラーを表示しようとしましたがdidFinishLaunchingWithOptions、機能しませんでした。これが私が試したことです:

更新:上記のコードは次の修正で機能します:

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

iphone - Pb with mpmovieplayercontroller

助けてください: この白い行を削除するにはどうすればよいですか?

ここに画像の説明を入力

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

objective-c - NSNotification VS KVO

KVOとNSNotificationの違いがよくわからない気がします...似ているようです...どちらがいいのか、もう一方がいいのか、例を挙げていただけますか?

BindとIBについては話しませんが、NSNotificationCenterまたはKVOを使用してコードにプログラムでオブザーバーを追加することを意味します

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

cocoa - NSNotification の対象を限定することはできますか?

NSNotification を特定のオブジェクト (自分自身) に送信したいのですが、他のオブジェクトにそれを見たり応答させたりする必要はありません。

他のオブジェクトを編集せずにこれは可能ですか?

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

objective-c - NSNotificationCenter を使用して別のクラスに通知する

したがって、私の目標は、を使用して別のクラスに通知を配信することです。また、通知を他のクラスNSNotificationCenterに渡したいのですが、どうすればよいですか?objectclass

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

iphone - keyboardWillShowNotificationエッジケース

これは操作の順序の問題です

そして、テキスト ボックスを UITableViewCell に追加します。

textFieldBegin では、scrollToRowAtIndexPath を編集中のセルに移動します。
keyboardWillShow では、tableView のフレームを調整して、キーボードを表示できるようにします。
textFieldBeginはkeyboardWillShowの に呼び出されるため、最初に表示されるときはスクロールする余地がありません。

この見落としを修正する適切な方法はありますか?

0 投票する
3 に答える
11488 参照

objective-c - classA から classB に NSNotification を送信する

だから私はアプリ内購入のあるアプリを持っています。アプリ内購入は FirstViewController で管理されます。ユーザーが製品を購入したら、MainTableViewController に通知を送信して、テーブル データをリロードし、アプリ内購入で購入した新しいオブジェクトを表示したいと考えています。基本的に、クラスAからクラスBに通知を送信し、クラスBがテーブルビューのデータをリロードします。NSNotificationCenter を使用してみましたが、成功しませんでしたが、NSNotificationCenter で可能であることはわかっていますが、方法がわかりません。