2016-10-17 9 views
0

iOS 9でbecomeFirstReponderの問題が発生しましたが、ビューがそのまま残りますが、XcodeをXcode 8にアップグレードしてiOS 10でコンパイルすると、キーボードが現れ始めると画面の上部に移動します。viewdidloadでBecomeFirstResponderを使用すると、iOS 10でビューが表示される

- (void)viewDidLoad { 
[super viewDidLoad]; 

[self.usernameTextField becomeFirstResponder]; 
} 

他の要素を上に移動させずにキーボードを表示する方法はありますか?

+0

私はよくわからないが、このコードをviewDidAppearに書き込むようにしてください。 – Dhruvik

答えて

1

私もこの問題に直面しました。

ただ、このようにしてみbecomeFirstResponder

[self.view layoutIfNeeded]; 

をビューのlayoutIfNeededを使用します。

- (void)viewDidLoad { 

    [super viewDidLoad]; 
    [self.view layoutIfNeeded]; 
    [self.usernameTextField becomeFirstResponder]; 

} 

は、それはあなたを助けることを願っています。

+1

それは動作します!感謝 –

+0

@calvinsugiantoいつでもようこそ:) –

関連する問題