问题标签 [container-view]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - 从两个容器视图保存数据
首先,我想为将要使用的代码道歉。一般来说,我对编程完全陌生,它可能看起来像.... :)
我的问题如下;
我有 1 个 ViewController (VC1) 和 2 个嵌入式容器视图(两个 TableViewControllers)。我想要的应用程序的 UI 布局的原因,我不能只使用 1 个 TableVieController。这两个容器视图都有文本字段、标签、选择器视图,需要用户提供数据。现在我想用 VC1 中的 1 个按钮保存所有这些数据。
一切都显示没有错误,但是当我点击保存按钮时出现以下错误: 无法将 AddRaptorTableVCContainerOne' (0x1099ad840) 类型的值转换为 AddRaptorTableVCContainerTwo' (0x1099ad270)。
提前致谢!
uitableview - 自动布局:如何压缩复杂的弹出框
如果您想尝试源代码(非常欢迎您这样做),请查看我的Bitbucket 存储库。
我有一个显示设置列表的弹出对话框。这些设置列在多个 UITableViews 中。UITableViews 不能滚动,因为整体设置视图已经是。此外,弹出对话框应根据需要在垂直方向占据尽可能多的屏幕,但应水平压缩。
因此,我构思了以下结构:
该结构是通过 Interface Builder 组装的,Autolayout 用于调整大小。
我有滚动视图、内容视图(我从一个开始)和容器视图到它们各自的超级视图(或布局指南)。我通过以下方式限制了内容视图的大小:
此外,我将表格视图的大小设置为其内容大小,否则弹出框似乎为空:
设置弹出框充满了内容,但它的大小不太正确:
为了解决这个问题,我尝试了以下不起作用的方法:
总结:压缩不起作用。
ios - ContainerView 嵌入式 segue 以编程方式调用,而不是在 viewDidLoad 中
我有一个相对复杂的视图控制器和另一个不那么复杂(但也不轻)的视图控制器。我希望复杂的有一个简单的作为一个孩子,我为此使用容器视图和情节提要。但是,当我导航到我的复杂视图时,转换有明显的延迟。
使用时间分析器,我发现如果我从容器视图中删除另一个 vc,UI 将再次变得平滑。
所以我想知道,例如,以编程方式在 viewDidAppear 的某处用另一个 vc 填充容器视图的方法是什么(延迟对用户来说不太明显)?
ios - Swift 更改 UIContainerView 的高度和宽度
我有两个相互重叠的 ContainerView,例如 ContainerA 在 ContainerB 的前面。
当 Button 点击 ContainerA 的宽度和高度应更改为较小的尺寸时,将显示 ContainerB。
如何使用 swift 而不是故事板更改容器视图的高度和宽度?它有类似变换的东西吗?
ios - Swift - 如何从嵌入了容器视图的视图控制器访问导航项(编辑)?
这个问题可能看起来有点混乱,所以我会简化一下。
我创建了一个视图控制器(JournalViewController),它包含 2 个容器视图(MealPlanViewController、ExerciseViewController - 你可以忽略这个容器)。MealPlanViewController 有一个 UITableView,我希望能够通过使用左侧导航编辑按钮项来删除/移动 UITableview 的行。但是,当我在 JournalViewController 中创建导航项时,我不知道如何使用容器视图的 UITableView 使其可编辑。
这是一个例子:
这是我的 JournalViewController 类:
ios - 移回父级后如何保留子视图控制器(容器实现)?
我需要在解除子视图控制器后保留子视图控制器,以便在需要时将其移回,而无需在子视图控制器中进行额外处理。我尝试使用以下链接实现它:
这些链接(以及类似的其他链接)确实起到了引入子视图控制器或将其关闭但不是“保留它”的目的。请在下面找到我的代码:
如果我需要“再次在父母身上滑动”带子控制器,我必须再次完成整个过程。我需要做的只是做“让孩子在滑动手势上出现”过程而不是再次实例化,因为实例化会在子控制器中处理数据(耗时)。
我是 iOS 应用程序编程的菜鸟,所以如果这是一个明显的问题,请多多包涵。