gpt4 book ai didi

ios - 用 subview 调用的 View 填充 iPhone 屏幕

转载 作者:行者123 更新时间:2023-11-29 04:07:18 25 4
gpt4 key购买 nike

我的应用程序中的 View 上有一个 UIScrollView 和一个 UIPageControl 。 ScrollView 包含 2 个 View Controller (page1 和 page2),每个页面都在单独的类中进行管理,并具有一个按钮列表。

我的问题是,例如,当我触摸 page1 中的一个按钮时,我想打开一个新的 Controller ,并且新的 View Controller 显示为 ScrollView 的 subview (是新的 page1),因此 pagecontrol 和 page2也正在显示,并且滚动仍然有效。

这很正常,因为我在 page1 代码中执行了此操作:

void HandleTouchUpInside (object sender, EventArgs e)
{
MyNewController mnc = new MyNewController();
this.View.AddSubview(mnc.View);
}

所以我的问题是..

如何设置调用的 Controller 来填充屏幕?是否可以用从 subview 调用的 View 填充屏幕?

已编辑:

This is page1 This is the new controller as page1, not as a new view controller filling the screen

谢谢

最佳答案

使用 Storyboard

我建议使用 StoryBoard 编辑器来设计您的 UI。按住 Control 键并从按钮拖动到 MyNewController。为 Action Segue 选择模式

使用代码

void HandleTouchUpInside (object sender, EventArgs e)
{
bool animated = true;
NSAction completionHandler = null;
MyNewController mnc = new MyNewController();
PresentViewController(mnc, animated, completionHandler);
}

解雇

无论哪种情况,当您想要关闭模态视图时,请从 MyNewController 调用 DismissViewController

bool animated = true;
NSAction completionHandler = null;
DismissViewController(animated, completionHandler);

关于ios - 用 subview 调用的 View 填充 iPhone 屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14981254/

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