私は2つのクラスを持っています。最初のクラスでは、ボタンをタップしてチャンネルを購読できます。最初のクラスは次のようにインスタンス化されます。
pubnub = [[CEPubnub alloc] initWithPublishKey:@"demo" subscribeKey:@"demo" secretKey:@"demo" cipherKey:nil useSSL:NO];
[pubnub setDelegate:self];
2 番目のクラスでは、Pubnub 開発者コンソールからメッセージを公開しようとするまで、すべてがうまくいきました。開発者コンソールからメッセージを公開すると、「PubNub チャネル {name} から 1 メッセージを受信しました。しかし、私が使用しているオプションの Pubnub デリゲート メソッドは呼び出されていますが、NSLOG を出力していません。
デリゲートが最初のクラスに設定されているという問題を解決しました。しかし、私は iPhone/objective C を初めて使用するので、Pubnub オブジェクトのデリゲートを 2 番目のクラスに設定する際にいくつかの助けを借りることができます。
最初のクラス: viewWillDisappear でデリゲートを nil に設定しようとしましたが、2 番目のクラス: viewWillAppear でデリゲートを再度設定しようとしましたが、うまくいきません =( 何か間違ったことをしていますか?
これが混乱している場合は申し訳ありませんが、私はまだ学んでいます。:)