键盘弹出后,我有一个模态弹出窗口不合适。
我该如何避免这种行为?
弹出窗口的调用如下:
[self performSegueWithIdentifier:@"loginSegue" sender:self];
在弹出窗口的视图控制器中,我说:
- (void)viewWillLayoutSubviews{
[super viewWillLayoutSubviews];
self.view.superview.bounds = CGRectMake(0, 0, 403, 340);
}
提前致谢!
答案 0 :(得分:0)
尝试像这样呈现viewController,
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
LoginViewController *loginVC = (LoginViewController *)[storyboard instantiateViewControllerWithIdentifier:@"loginSegue"];
loginVC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
loginVC.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:loginVC animated:YES];
修改强>
您可以使用原始代码[self performSegueWithIdentifier:@"loginSegue" sender:self];
来展示视图,如果上面也给出了相同的结果。
我检查了所有可能的解决方案,发现becomeFirstResponder
可能会导致问题。因此,只需将代码becomeFirstResponder
放在viewDidLoad
或viewWillAppear
方法中即可。确保它不应该在viewDidAppear
方法中。