- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力在用户开始使用我的应用程序之前进行用户调查,这通常是我研究的数据集合。
我的问题是在主视图 Controller 的顶部添加 subview 。
如您在第一个屏幕截图中所见,我有两个 subview Controller 。我想在主视图 Controller 上添加第一个 subview ,每当用户单击下一个自定义按钮时,第一个 subview 消失,第二个 subview 出现在主视图 Controller 的顶部。
firstsubview实现如下:
CGRect rect = [firstSurveyViewController.view frame];
rect.origin.x = 5;
rect.origin.y = 5;
[firstSurveyViewController.view setFrame:rect];
[self.view addSubview:firstSurveyViewController.view];
但我想删除第一个 subview 并在用户单击下一步按钮时添加第二个 subview 。我该如何实现?
最佳答案
为了组合模态视图 Controller ,您有两个真正的选择(忽略 NDA 下的酷东西):
使用 Container View Controller pattern将内部 View Controller 插入其父级。
使用该 View Controller 添加一个新窗口,类似于您在 AppDelegate 中的操作方式。创建窗口,将您的 child 添加为 Root View Controller ,使其成为关键且可见。这实际上是 UIAlertView
为您的应用执行类似行为所做的。
我不能说什么对你的情况更好,但我在容器 View Controller 方面有更多经验,所以我会给你重点。要添加 subview ,您需要在父 View Controller 中执行以下步骤(来自上面的链接):
- (void) displayContentController: (UIViewController*) content;
{
[self addChildViewController:content]; // 1
content.view.frame = [self frameForContentController]; // 2
[self.view addSubview:self.currentClientView]; // 3
[content didMoveToParentViewController:self]; // 4
}
这将:
self.view.bounds
。要删除 subview Controller ,您可以从链接中执行相反的操作:
- (void) hideContentController: (UIViewController*) content
{
[content willMoveToParentViewController:nil]; // 1
[content.view removeFromSuperview]; // 2
[content removeFromParentViewController]; // 3
}
这将:
关于ios - 在 MainViewController 顶部添加 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17619456/
我已经尝试了其他帖子中的各种建议,但似乎仍然无法正常工作。 这是我的工作流程。 AppDelegate.m #import CustomObject.h // cocoaAsyncSocket
我想在主视图 Controller 中添加一个 subview Controller ,但我只想覆盖一个部分,而不是整个屏幕。我想要它在屏幕中间。而且,想知道我是否可以使这个 subview Cont
我刚刚开始使用 swift,我创建了一个 subview ,上面有一个按钮,我想使用该按钮将我带到我的主视图 Controller 。 我对不同的按钮使用了相同的功能,但是在同一文件中拥有一个函数允许
我有一个具有类似布局的应用程序,单击按钮时会弹出一个新的 ViewController。 当用户点击其中一个表格单元格时,我想将此结果返回给主 Controller 的函数,请帮忙。 最佳答案 有不同
我在使用 SlidingViewController 时遇到问题。我的滑动 View Controller 有一个左 View Controller 、一个主视图 Controller 和一个右 Vi
我一直在开发一个应用程序,我在 IB 中手动创建了十几个按钮。我现在想重新开始,用代码做所有事情,因为我需要按钮的数量是动态的。我还想做其他事情,比如手动控制它们出现的位置等等。 在 MainView
我正在努力在用户开始使用我的应用程序之前进行用户调查,这通常是我研究的数据集合。 我的问题是在主视图 Controller 的顶部添加 subview 。 如您在第一个屏幕截图中所见,我有两个 sub
我的主类是一个 UITableViewController。我正在使用 ConnectionManager 类获取一些 JSON 数据,并使用 ItemManager 类对其进行解析。类之间的通信是使
我有一个主视图 Controller 和弹出 Controller 。请引用屏幕截图。 代码: @IBAction func show(sender: AnyObject)
似乎无法使用 xcode8 摆脱这种恐惧: 编译失败并显示消息:实例成员“navigationItem”不能用于类型“MainViewController” class MainViewControl
我有这个代码: MainViewControler: class MainViewControler: UIViewController, ContainerToMaster { @IBOut
我使用了示例项目 AppPrefs 中的这一行: UITableView *tableView = ((UITableViewController *)self.navController.visib
在我的 mainViewController 中有一个容器。此容器内有两个 ViewController。现在我做了一个在这两个 ViewController 之间切换的函数。该功能由一个按钮控制。只
问题已解决!请参阅底部的代码。 我想在 2 个 Controller 之间传递一些数据。我有加载 GoogleMap 的 MainViewController 类。单击每个 GMap 标记的自定义信息
我以编程方式创建了 UILable在 xib 文件中 - awakeFromNib 的类,我正在尝试获取 mainViewController.m 中的标签高度.我尝试使用 NSBundle加载 xi
我的 FlipViewController 以 UISwitches 的形式为 MainViewController 设置了一些设置。我试图在加载 FlipViewController 时设置这些设置
我创建了简单的 ipad 应用程序,我想将值从 MainViewController 发送到 ContainerViewController。我对这个应用程序的全部目标是将值从 Container(A
我想将数据从 ParcelResultViewController 发送到 ViewController(Main),但我在 ParcelResultViewController 和 viewcont
你好, friend 们,我叫 Tony dhand。我是 IOS 开发的新手。现在我正试图解决一个问题。我将登录 iOS 应用程序,并在登录后显示仪表板。 但是当我重新启动应用程序时,它再次显示登录
我有一些 MyData 类。MyData 依赖于 AppDelegate。 (我在 AppDelegate 中有一个 MyData 对象) 我想在 MainViewController 中使用 MyD
我是一名优秀的程序员,十分优秀!