如何实现SegmentedControlValueChange来控制容器视图
我的问题是其他人的问题.在@ritch提出的问题的图像中,他具有以下视图控制器 "View Controller" -> (Container View)"View Controller" ->["First Controller", "Second Controller"] 对于我的问题,我将把它们重写为 "Parent Controller" -> (Container View)"Child Controller" ->["First Controller", "Second Controller"] 所以我正在尝试实施该方法 - (IBAction)SegmentedControlValueChange:(UISegmentedControl *)sender { } 从逻辑上讲,我认为此方法应该在"父控制器"中 FirstController *firstController = [self.storyboard instantiateViewC
2 2023-11-05
编程技术问答社区
如何让ViewController的viewDidLoad方法只调用一次?
我在应用程序中创建了A 容器视图.当用户在A uitableViewCell 和其他 uiviewController 上,将加载容器在容器视图中加载时,容器视图将加载其他 uiviewController .我尝试通过在其他ViewController类上插入日志消息来进行测试,并每次发现 viewDidload 和 viewDidappear 被称为哪个类别每次都会在单元格选项卡上实例化. 但是在研究苹果文档的容器视图时 我发现 uitabbarcontroller 还在数组中实现了contunerview并管理其 uiviewController .我尝试检查日志消息,发现 viewDidload 方法仅被称为一次,当我们第二次访问选项卡上时,仅 viewdidappear 被调用.因此,我真的想知道现场的幕后几点是什么.他们是在使用Undind Segue(我想不是). 但是,我在以下教程之后以Follwing方式创建了容器视图控制器: https://github.
2 2023-11-05
编程技术问答社区
如何使用一个ContainerView来显示多个ViewControllers
我的情况是,现在我的应用程序使用12个ViewControllers. 每个都有两个contracterviews,它们容纳相同的控件集(我将其称为"对照组"),我通过segues向它们展示. 到目前为止,这正在起作用,我必须为12次进行布局并设置相同两个contionerviews的约束 - 每个VC一次一次.如果我添加了另一个VC,那么我必须再次布置它们,等等. 在我看来,如果两个对照组都在一个VC上,那还包含一个contavererview,那会更容易.然后,如果containerview可以在十二个视图中的每个视图中切换,则维护要容易得多. 例如,类似这样的模型: 此模型在同一VC上显示了两个控件容器"上"和"下部".在两者之间将是将显示所需vc的controvewiew. 当然,containerviews只能嵌入一个vc,所以我看到的最接近的解决方案是将12个containerview彼此放在上面 - 似乎仍然很混乱. 我不一定需要使用contave
0 2023-11-05
编程技术问答社区
在容器环境中,viewDidLoad何时被调用?
我的情况如下: 我有不同的容器视图.如果用户触发点击事件,我会创建一个新容器,并在其上调用一种方法,该容器设置了子视图控制器的内容.我领导的问题是当时的对象(UIWebView)可用.原因是当时尚未调用viewDidLoad,并且没有设置WebView.现在,我移动了构造函数中WebView的初始化.这导致了我的第二个问题: 在另一个容器上,我加载了相同的子视图控制器(上面有Web视图).因为视图的边界在构造函数中不可用,所以我切换到自动布局.现在,由于没有监督,因此无法应用自动布局.该问题的原因是,在将其添加到容器视图中之前,调用了儿童视图的viewDidLoad.因此,没有可用的超级视线我尝试将其添加为儿童视图控制器.然后,我将自动布局设置移至有效的updateViewConstraints中. 现在,我想知道何时viewDidLoad被调用.我不能在视图控制器初始化之后立即假设,因为那不是真的.准备就绪后,我如何可靠地将数据传递给孩子视图控制器?我在这里做错了吗?
0 2023-11-05
编程技术问答社区
iOS-以编程方式设置UIContainerView的嵌入式UIViewController
我的内部有UIViewController.基于某个条件是否为真,我想编程将容器视图的嵌入式视图设置为其他UIViewController.我注意到您只能有一个嵌入者来设置一个UIViewController,那么是否有办法完成此操作? 我尝试将容器视图设置为插座,但是找不到设置嵌入式UIViewController的任何方法.关于如何开始的任何建议将不胜感激. 解决方案 我认为,如果您是要交换UIViewController的UIViews(希望我理解您的概念). a UIViewController应该具有1个设计UIView,并应管理该视图的值.正如您所说,您可以使用Containers,但是您应该在其视图中添加UIViewController,因此有一个实例来管理此视图.您的第一个UIViewController只能添加/删除ChildViewController. 所以我建议: 在UiviewController上实现类别,并添加以下方法:
0 2023-11-05
编程技术问答社区
用于在iOS中实现全定制containerViewController的类体系结构
我目前正在尝试构建自己的自定义ContainerViewController. 我非常熟悉iOS ViewController coantment API(iOS 5中引入)和新的iOS7 ViewController Transition API. 在实现我的容器时,我尝试使用Uinavigation Controller和UitabbarController的相同模式. 到目前为止,我的容器运行良好,并且正确使用动画和交互式过渡. 问题是,我将大量逻辑包装到了我的UiviewController容器子类中.它符合,并使用ivars存储该协议方法返回的所有值. 动画和交互逻辑已经在另一个类中分开,第三方也能够使用类似于UINavigationControllerDelegate和UINavigationControllerDelegate和UITabBarControllerDel
2 2023-11-05
编程技术问答社区
在Swift中使用容器视图进行委托
我正在为iPad Pro开发一个应用程序.在此应用中,containerView用于添加其他views并与它们交互. 首先,我创建了一个协议: protocol DataViewDelegate { func setTouch(touch: Bool) } 然后,我创建了我的第一个视图控制器 import UIKit class ViewController: UIViewController, DataViewDelegate { @IBOutlet var container: UIView! @IBOutlet var labelText: UILabel! override func viewDidLoad() { super.viewDidLoad() } func setTouch(touch: Bool) { if touch == true {
0 2023-11-05
编程技术问答社区
将UitaiteView嵌入UiviewController中的容器视图
我想添加一个文本字段,并发送按钮,该按钮与聊天应用程序相似.我遇到了有关将UITATION VIEW嵌入UiviewController中的容器视图的评论. 但是,他们似乎缺乏有关如何实现这一目标的榜样.更具体地说的详细信息,包括在出现键盘时添加textfield/button的何处并移动Textfield.谢谢! 解决方案 使用情节提要 按照这些步骤进行操作 1) drag a uiviewcontroller from the object library. 2) drag and drop the textfield and button and place it at the position you want 3) drag and drop a container view. 4) delete the default uiviewcontroller comes with the container view 5) drag a uitableviewco
0 2023-11-05
编程技术问答社区
实现容器视图的问题
I'm trying to follow the iOS的视图控制器编程指南在我的应用程序中实现容器视图.目前,我只是试图获得最初的第一个视图加载,但是第一个控制器中包含的标签尚未显示.最后,我希望能够通过使用分段控件来控制容器中的哪些视图. 任何帮助将不胜感激. 我的故事板 viewController.h @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UIView *contentController; - (IBAction)SegmentedControlValueChange:(UISegmentedControl *)sender; @end viewController.m #import "ViewController.h" #import "FirstController.h" #import "SecondCo
0 2023-11-05
编程技术问答社区
我怎样才能把数据从一个容器传到另一个容器,两者都嵌入在swift的同一个uiviewcontroller中?
我有一个父UIViewController,它具有两个不同的视图容器 - 每个容器都嵌入了内部UIViewController.看起来像这样: 当用户按下左侧的按钮时,我想更改右侧容器上的标签. 到目前为止,我能够在将按钮放置在父视图控制器中时,然后我只是使用协议: 在我的父组件中: class ParentController: UIViewController { var delegateEmbedded:HandleEmbedded? override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if (segue.identifier == "segueToFirstEmbeddedController"){ if let embeddedView = segue.destinationViewController a
2 2023-11-05
编程技术问答社区
在一个容器中拥有MORE THAN ONE控制器的最佳方式到底是什么?
这是一个ViewController,它具有容器视图.请注意,像往常一样,容器只是全屏的一部分. 因此,容器在右侧包含VC.可能是显示零件清单的"零件". 但是如果我说四个VC,我想放入该区域(容器在哪里).也许:零件,轮胎,制动器,油. 当然,只有一个会在该区域显示一次. 真正做到这一点的最佳方法是什么? 在过去,我浏览了四个容器视图(在完全相同的位置和尺寸中),然后提出了我想要的一个容器,并手动删除了其他三个. 这里有什么正确的解决方案? 注意 - 实际上,一个相关的问题是,实际上可以在一个以上的vc 上进行容器视图? (这样,您仍然可以"手动"交换,只需要一个,而不是五个匹配的容器视图就容易得多.) 最后,这是www ... 上发现的一篇相关文章 /故事板与custom-container-view-controllers 解决方案 您可以 - 如预期的 - 几个选择. 选项1 使用uipageViewControl
0 2023-11-05
编程技术问答社区
从父级iOS访问容器视图控制器
在ios6中,我注意到了新的容器视图,但不确定如何从包含视图访问其控制器. 方案: 我想从包含容器视图的视图控制器中访问警报视图控制器中的标签. 他们之间有一个问题,我可以使用吗? 解决方案 是的,您可以使用SEGUE获取访问子视图控制器(及其视图和子视图).使用情节提要中的属性检查器给Segue(例如alertview_embed)提供标识符(例如alertview_embed).然后让父视图控制器(一个包含容器视图的一个)实现这样的方法: - (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { NSString * segueName = segue.identifier; if ([segueName isEqualToString: @"alertview_embed"]) { AlertViewController * childVi
0 2023-11-05
编程技术问答社区
addChildViewController实际上是做什么的?
我只是第一次将脚浸入iOS开发中,而我要做的第一件事就是实现自定义容器视图控制器 - 我们称其为SideBarViewController - 交换几乎完全像标准的儿童视图一样, 选项卡栏控制器. (它几乎是 tab bar控制器,但带有可掩盖的侧菜单而不是标签栏.) 根据Apple文档中的说明,每当我在容器中添加一个子查看器时,我都会调用addChildViewController.我用于交换当前儿童视图控制器的代码,如SideBarViewController所示: - (void)showViewController:(UIViewController *)newViewController { UIViewController* oldViewController = [self.childViewControllers objectAtIndex:0];
0 2023-11-05
编程技术问答社区
如何在Objective-C中添加一个拥有自己的UIViewController的子视图?
我正在挣扎着拥有自己的UIViewControllers的子视图.我有一个UIViewController,带有视图(浅粉红色),在toolbar上有两个按钮.我希望在按下第一个按钮时显示蓝色视图,并按下第二个按钮显示的黄色视图.如果我只想显示视图,那应该很容易.但是蓝色视图将包含一个表,因此它需要自己的控制器.那是我的第一堂课.我首先是从这个问题我了解到桌子需要一个控制器. 所以,我要备份并在这里迈出一些婴儿台阶.下面是我的实用程序ViewController(主视图控制器)和其他两个控制器(蓝色和黄色)的简单起点的图片.想象一下,首先显示实用程序ViewController(主视图)时,将显示蓝色(默认)视图在粉红色视图所在的位置.用户将能够单击两个按钮来回走动,而粉红色的视图将永远不会显示.我只希望蓝色的景色可以使用粉红色的视图所在的位置,而黄色的视图则可以使用粉红色的视图所在的位置.我希望这是有道理的. 我正在尝试使用addChildViewController.从我
2 2023-11-05
编程技术问答社区
使用UiviewFlip动画
构建一个包含抽认卡的应用程序.他们肯定需要翻转卡的能力.为此,我有一个UiviewController,为了避免将我实现的整个视图翻转到容器中. 我已经在名为frontView和backView的容器中声明了两个子视图. frontView有红色的背景和标签在backView有蓝色背景和标签后说. 我已经声明了一个变量,因此我可以检查哪一侧:var showingFront = true获得了一个调用以下函数的uibutton操作: if showingFront == true { UIView.transitionFromView(forside, toView: bagside, duration: 1, options: UIViewAnimationOptions.TransitionFlipFromRight, completion: nil) showingFront = false } else {
10 2023-11-05
编程技术问答社区
如何使UIView作为一个滚动视图工作?
我需要在我的这个问题上有一些严重的帮助,在该问题中,我需要作为ScrollView工作.下载图将清除所有疑问. 我在它们下方采用了四个按钮,以及在它们下方的UIView以及4个容器视图,我将一个按钮放在另一个上方,以便与四个按钮一起工作.我现在想要的是工作UIView作为ScrollView.每当我单击任何按钮时,视图都会向前移动,并且它会更改容器视图.每当我单击按钮时,各自的容器视图显示. 解决方案 嗨,您可以使用UISCrollView而不是uiview,例如: //Declare it NSMutableArray * buttonArray int selectedIndex; -(void)setUpSegmentBar { NSArray * namesOfMenus =@[@"Button1",@"Button2",@"Button3",@"Button4",@"Button5"]; // Scrollview added on
0 2023-11-05
编程技术问答社区
如何解决iOS故事板中不等式约束的模糊问题?
下面是我当前视图控制器的屏幕截图. 我要解决的问题是当前的容器视图文本被固定在该Uiview的顶部. 我将其设置为以这种方式设置为在较小的设备上具有滚动视图,这样我最容易可视化和布局元素. 因此,我的目标是在uiview/容器视图(左侧)上设置最大高度,以最大高度为190px(因为那是最高的内容). 我尝试了上述解决方案,但它给我一个错误,说inequality constraint ambiguity. 我的目标是将最大高度为190px,并在水平和垂直方向上查看. 我该如何实现? 编辑 更改底部空间以将订阅管理为=而不是> =产生以下内容. 解决方案 您可以通过在高度= 190的视图上放置低优先级高度约束来解决此歧义. 这将充当占位持有人的高度约束,可以随时被较高的优先级
0 2023-11-05
编程技术问答社区
用ViewContainer中的一个按钮隐藏一个视图容器
我有一个View.在此视图中,我有一个Container View.在ContainerView中,我有一个按钮. 当我触摸ContainerView的按钮时,我希望containerView被隐藏. 我想做这样的事情: class ContainerView: UIViewController { @IBAction func closeContainerViewButton(sender: AnyObject) { //I try this : self.hidden = false //or this : self.setVisibility(self.INVISIBLE) } } 任何想法如何? 解决方案 有服务方法,但这是最简单的,但不是最漂亮的.您应该真正使用代表,但这是一种入门方式.只需创建一个容器的全局变量(在这种情况下为startController).然后从其他视图控制器(myVi
0 2023-11-05
编程技术问答社区
UIView与容器视图
所以这是我要解决的问题. 在每个viewController我都在尝试插入广告和实际控制元素.我在Raywenderlinch.com上完成了几个教程,以了解人们如何专业地将广告放入其应用程序中.他们使用Uiviews在View Controller的Mainview下具有两个视图.因此,我完全理解一个subview持有广告,另一个是持有实际应用内容.如果已加载AD,则占据屏幕,否则让其他视图具有所有可用区域. 回到Xcode后,我开始按照我在那里学到的方式进行编码.但是,当我在情节板上掉下UIView时,我看到了containerView,我认为在写教程时不存在. 所以我在这里询问两种方法及其优点和缺点. 因此,基本上它的UIView vs ContainerView.我该怎么办?为什么? 任何帮助将不胜感激. 解决方案 您使用UIView当您已经具有视图时,并且无需具有专用的视图控制器来构建和处理其中的交互. 来自 uiview 帮助页面: ui
4 2023-11-05
编程技术问答社区
在Swift中向父级ViewController派发事件
我来自AS3背景,因此我可以更容易地向您展示我要使用AS3的工作.我有一个uiviewController(root),在其中我有一个contavererview.我的印象是,容器视图的UiviewController是UiviewController(root)的孩子.我希望在子视图控制器(容器视图)上按下一个按钮,并将该事件的气泡(root UiviewController)泡泡.在AS3中,我会有这样的东西 根类创建子类 var childClass = new ChildClass() childClass.addEventListener("buttonWasPressed", callThisFunction); private function callThisFunciton(e:Event):void { // move the child view TweenLite.to(childClass,1,{x:100}); } ,在儿童课程中,我有一
2 2023-11-05
编程技术问答社区