viewdidload中的BecomeFirstResponder使视图在iOS 10中上升

时间:2016-10-17 04:15:53

标签: objective-c xcode8 ios10

我遇到了问题,在iOS 9中,视图仍然保留在他们的位置,但是当我将我的Xcode升级到Xcode 8并使用iOS 10进行编译时,视图会移动到顶部(屏幕外)键盘开始出现。

- (void)viewDidLoad {
[super viewDidLoad];

[self.usernameTextField becomeFirstResponder];
}

是否有其他解决方案可以让键盘显示而不会将其他元素移到顶部?

1 个答案:

答案 0 :(得分:1)

我也遇到过这个问题。

只需在layoutIfNeeded

之前使用查看becomeFirstResponder
[self.view layoutIfNeeded];

试试这样:

- (void)viewDidLoad {

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

}

希望它会对你有所帮助。