2016-10-24 7 views
0

2つのボタンがあるランディングメニューページがあります。

ユーザがその1つをクリックすると、Notificationというポストが次の画面に表示されます。
Notificationは、viewDidloadの前に読み込むメソッドを指しています。

ただし、次のコントローラのviewDidloadは、通知機能の前に実行されます。
私のコードを `viewDidappear 'に含めると、それを動作させることができます。
しかし、私はビューが現れるたびにそれを呼びたくはありません。

次のコントローラのviewDidLoadの後にNSNotificationが呼び出されました

答えて

0

あなたが参照している場合のViewControllerのviewあなたの方法や通知を送信する前に、のViewControllerのviewが作成され、viewDidLoadメソッドを呼び出されます。

0

私は直接通知するのではなく、通知が指すメソッドをviewDidLoadから呼び出します。それはトリックをするかもしれません...そのVCを読み込むことが通知イベントにリンクされている場合。

VCがインスタンス化されると、ライフサイクルの最中にviewDidLoadが呼び出されます。これはかなり早い呼び出しです。

また、awakeFromNib:メソッドを確認してください。

ニブローディング・インフラストラクチャは、ペン先のアーカイブから再作成各 オブジェクトにawakeFromNibメッセージを送信するが、 アーカイブ内のすべてのオブジェクトがロードされ、初期化された後にのみ。オブジェクトが awakeFromNibメッセージを受信すると、すべてのコンセントと アクション接続が既に確立されていることが保証されます。

関連する問題