gpt4 book ai didi

ios - 自定义大小 UIModalPresentationFormSheet 在键盘显示时返回默认大小

转载 作者:行者123 更新时间:2023-11-28 15:16:16 28 4
gpt4 key购买 nike

我正在使用 UIModalPresentationFormSheet 显示自定义大小的模态,如下所示:

    UIViewController *viewController = [[UIViewController alloc] initWithNibName:@"SearchViewController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
navController.modalPresentationStyle = UIModalPresentationFormSheet;

我希望此 View Controller 具有我在 viewWillAppear 中设置的自定义大小(这是一个混合的 Objc-Swift 项目):

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.view.superview?.bounds = CGRect(x: 0, y: 0, width: 540, height: 350)
}

这个问题是 View Controller 有一个 UITextField,当它被选中(并且键盘显示)时,模态将调整为默认表单大小。关于即使在键盘显示时如何使 View Controller 保持自定义大小的任何建议?

最佳答案

想通了。

我能够通过在呈现 View Controller 之前设置 navController.preferredContentSize 来解决问题,而不是从 viewWillAppear 中修改框架。

关于ios - 自定义大小 UIModalPresentationFormSheet 在键盘显示时返回默认大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46798147/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com