gpt4 book ai didi

ios - 我想在 iPad 应用程序中创建一个行为类似于操作表的自定义 View

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

我有主视图 Controller ,它嵌入在导航 Controller 中。

我想让另一个 View 弹出并占据屏幕中间,所以它基本上看起来像一个操作表。为了弹出此 View ,导航栏上有一个按钮(称为“解锁”)。

我创建了一个新的 UIViewController,并给它一个名为 CustomModalViewController 的新类。然后我在 Storyboard上放了一个 UIView。

我走在正确的轨道上吗?接下来我该怎么办?我应该将这个 CustomModalViewController 嵌入到原始的导航 Controller 中吗?也许然后在某处使用此代码:

- (void)showLoginView{
[UIView animateWithDuration:.5 animations:^{
customModalView.frame=CGRectMake(0, 225, CustomModalView.frame.frame.size.width, CustomModalView.frame.frame.size.height);
}];
}

- (void)hideLoginView{
[UIView animateWithDuration:.5 animations:^{
customModalView.frame.frame=CGRectMake(0, 480, CustomModalView.frame.frame.size.width, CustomModalView.frame.frame.size.height);
}];
}

我是 Objective c 和 Xcode 的新手,我仍然对所有文件如何组合在一起感到奇怪。

最佳答案

UIActionSheet 禁用剩余屏幕。我建议你也这样做。因此,您使用 UIViewController 子类的方式将是一种合适的方式。您应该将操作按钮放在 Controller View 的底部。

您可以设置一个半透明 View backgroundColor 来查看 customViewController 来实现一些像 UIActionSheet 的视觉效果。您可以轻松地显示模态视图 Controller ,例如:

[self presentViewController:customViewController animated:YES completion:^{
// do something when opened, if you need
}];

然后隐藏起来:

[self dismissViewControllerAnimated:YES completion:^{
// do something when closed, if you need
}];

可以看出,您不必处理帧。在控制方式中,您可以在主视图 Controller 中实现一些委托(delegate)方法,例如 CustomViewControllerDelegate,这样您就可以知道在您的 customViewController 中发生了什么。

关于ios - 我想在 iPad 应用程序中创建一个行为类似于操作表的自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22699115/

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