2014-11-21 55 views
0

我有一個VC,它有一個用於顯示文本字段的inputAccessoryView(非常像消息應用程序)。當我將這個視圖推到導航棧上時,一切正常,我的意思是tableview調整它的insets以確保沒有任何東西在該附件視圖下滾動。但是,如果從該視圖中推入相同視圖控制器類的另一個實例,則不會調整插頁,並且表格的滾動將位於輔助視圖的後面。ViewController canBecomeFirstResponder iOS 8

此問題僅在iOS 8中可見。另一個有趣的事情是,如果你點擊附件視圖來打開鍵盤,那麼可以正確調整插入鍵以使鍵盤可見,並在隱藏時再次進行。

此外,如果您不單擊文本字段來解決問題,並回擊以前的VC也被打破。

我相當肯定根據上面的信息,這是一個iOS 8的錯誤。我希望有人看到這個,並提出半合理的解決方案。

回答

0

討厭的溶液,但仍然溶液:

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.01 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ 
     [self.inputAccessoryView.inputAccessoryTextField becomeFirstResponder]; 
     [self.inputAccessoryView.inputAccessoryTextField resignFirstResponder]; 
    }); 
} 

這允許重繪插圖視圖