将我的 XCode 项目更新到 Xcode 5 和 IOS 7 后,我遇到了一个非常奇怪的问题。我的项目是一个 iPad 项目,它打开视图以在模态模式下进行编辑。
更新后,我的所有模态视图在关注文本字段(或任何输入字段)后不再居中
我像这样打开所有模态视图:
if ([[segue identifier] isEqualToString:@"add_log"]) {
MemberAddLogViewController *vc = [segue destinationViewController];
vc.selfDelegate = self;
vc.member = self.member;
}
并且使用 Style = Modal、Presentation = Default、Transation = Default 创建序列。如果我在 IOS6 模拟器上运行它,模式视图会保持居中,但如果在 IOS7 模拟器上运行它,它会在输入字段中设置焦点后“捕捉”到左侧或右侧:
[self.subject becomeFirstResponder];
还有其他人有这个问题吗?
- 更新 - -
在这个 bug 困扰我几个小时后,我尝试“重做”viewcontroller 类,并且意外地将 becomeFirstResponder 添加到 viewDidLoad 而不是 viewDidAppear 中,它解决了这个问题。