如果UITextField包含在具有UIModalPresentationPageSheet的视图控制器中,则在旋转期间会退出第一响应者

时间:2019-02-01 15:27:20

标签: ios objective-c uiviewcontroller uitextfield uikit

我有一个视图控制器,其视图上只有一个UITextField。视图控制器具有模式呈现样式UIModalPresentationPageSheet,然后呈现:

ViewController* tc = [self.storyboard instantiateViewControllerWithIdentifier:@"hello"];

tc.modalPresentationStyle = UIModalPresentationPageSheet;

[self presentViewController:tc
                   animated:YES
                 completion:nil];

当我将设备从纵向旋转为横向时,文本字段将退出第一响应者。我的意思是,委托方法- (void)textFieldDidEndEditing:(UITextField *)textField被调用。这是调用堆栈:

enter image description here

如果我没有为视图控制器设置任何modalPresentationStyle,那么一切都很好。文本字段不会放弃第一响应者。但是我需要演示风格。可以避免这种行为吗?

0 个答案:

没有答案