2016-09-12 9 views
0

私はDAKeyboardControlを使用しています。私がここに戻って、コントローラswizzled_addSubviewでクラッシュする

から行くとき、私はクラッシュを持って戻ってコントローラから行くためのコードである:ここで

- (IBAction)onClickBack:(id)sender { 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

はクラッシュイメージは次のとおりです。

enter image description here

ここselfは、クラスのUIViewControllerWrapperView一種でありますそれはクラッシュする。

<UIViewControllerWrapperView: 0x79e8d220; frame = (0 0; 320 568); autoresize = W+H; layer = <CALayer: 0x79e8d3d0>>

とはい私もviewDidDisappearから削除します。

-(void)viewDidDisappear:(BOOL)animated 
{ 
    [super viewDidDisappear:animated]; 
    [self.view endEditing:YES]; 
    [self.view removeKeyboardControl]; 
} 

ここで問題は何ですか?

**EDIT** 

私は1つHomeControllerHomeControllerのボタンをクリックしたときに、非表示のショーに2のViewControllerを追加しました。

ここで私のチャットルームに再接続する必要がある私のviewControllerの新しいオブジェクトをクリックして作成します。だからそれはprobのかもしれない? しかし、それを解決するには?

+0

を、それを使用するビットをあなたの方法を変更しようそれをもう一度追加しています。 ViewControllerのライフサイクルメソッド呼び出しシーケンスをチェックしてトレースしてください。 –

答えて

0

DOCは約viewDidDisappear方法

は、そのビューがビュー 階層から削除されたビューコントローラに通知します。言うようヘッダDAKeyboardControlでも

このメソッドのコメント

/**ビューは メモリの外に出る前に、あなたはキーボードハンドラを削除するには、この メソッドを呼び出す必要があり@noteキーボードアクションハンドラを削除します。 */

-(void)viewDidDisappear:(BOOL)animated 
{ 
    [self.view endEditing:YES]; 
    [self.view removeKeyboardControl]; 
    [super viewDidDisappear:animated]; 
} 

または可能なキーボードのためのオブザーバーでの紛争やあなたのビューが親から削除されていないviewWillDisappear方法で

- (void)viewWillDisappear:(BOOL)animated{ 
    [super viewWillDisappear:animated]; 
    [self.view endEditing:YES]; 
    [self.view removeKeyboardControl]; 
} 
+0

同じクラッシュ.. – Kabali

関連する問題