草庐IT

addChildViewController

全部标签

ios - addChildViewController 给出 NSException 错误?

我刚开始使用这种方法,所以我可能完全错了,所以这是我的代码:@property(nonatomic,weak)ConverterViewController*converterViewController;@property(nonatomic,weak)CalculatorViewController*calculatorViewController;如果我对这段代码的理解是正确的,那么它们就是对两个不同ViewController的引用。然后我的viewDidAppear方法中有这个:[selfaddChildViewController:_converterViewControl

ios - 何时调用 addChildViewController

我正在尝试使用类似于UINavigationController的东西,以便我可以自定义动画。首先,我只是使用Apple库存动画。这是我的containerViewController:-(void)loadView{//SetupcontentviewCGRectframe=[[UIScreenmainScreen]bounds];_containerView=[[UIViewalloc]initWithFrame:frame];_containerView.autoresizingMask=UIViewAutoresizingFlexibleWidth|UIViewAutoresi

objective-c - UINavigationController 的 addChildViewController 和 topViewController 之间的相互作用

我有一个类似于模态视图Controller的东西,我需要在其他ViewController上方显示它。我没有使用常规模式Controller功能(presentViewController:和friend),因为我需要更好地控制流程。相反,我正在使用ViewController包含功能(addChildViewController:方法组)。包含特性使代码相当简单。当我需要呈现“模态”ViewController时,我将它作为subviewController添加到ViewController层次结构中,一切都按预期进行。一个小问题是常规ViewController包含在导航Contr

ios - addChildViewController 和 presentModelViewController 有什么区别

我知道在iOS中可以通过三种方式更改View1.[selfaddChildViewController:thirdViewController];[contentViewaddSubview:thirdViewController.view];2.First*sVC=[[Firstalloc]initWithNibName:@"First"bundle:[NSBundlemainBundle]];[selfpresentModalViewController:sVCanimated:YES];3.MyViewController*sampleViewController=[[[MyVi

ios - addChildViewController 和 presentModelViewController 有什么区别

我知道在iOS中可以通过三种方式更改View1.[selfaddChildViewController:thirdViewController];[contentViewaddSubview:thirdViewController.view];2.First*sVC=[[Firstalloc]initWithNibName:@"First"bundle:[NSBundlemainBundle]];[selfpresentModalViewController:sVCanimated:YES];3.MyViewController*sampleViewController=[[[MyVi

ios - 容器 UIViewController 不释放它的 subview Controller

我有一个自定义容器UIViewController,它有六个子UIViewController和一组选项卡,用户可以与之交互以在subviewController之间切换。问题是当我的容器ViewController被释放时,subviewController却没有。我已经通过向它们的dealloc方法添加一些调试代码来验证subviewController没有被释放,并且只要它们的View没有被添加到容器ViewController的View中它们就会被释放。下面是我用来创建自定义容器ViewController的代码的摘录。viewController指针是iVar。我也在使用AR

ios - 容器 UIViewController 不释放它的 subview Controller

我有一个自定义容器UIViewController,它有六个子UIViewController和一组选项卡,用户可以与之交互以在subviewController之间切换。问题是当我的容器ViewController被释放时,subviewController却没有。我已经通过向它们的dealloc方法添加一些调试代码来验证subviewController没有被释放,并且只要它们的View没有被添加到容器ViewController的View中它们就会被释放。下面是我用来创建自定义容器ViewController的代码的摘录。viewController指针是iVar。我也在使用AR

ios - 当我将一个 View 添加到另一个 View 时(这两个 View 都由 View Controller 控制),我真的应该使用 addChildViewController 吗?

我正在构建一个带有XIB的UIViewController。在这个XIB中,我有占位符(XIB中的UIView对象),我在其中放置其他View,来自其他ViewController。(顺便说一句,我也可以直接添加这些View,没有占位符)我不是在构建容器ViewController:我的意思是它不是UINavigationController。它只是一个“普通”的ViewController。想象一下,例如,我的View中有一个小subview用于“Facebook”Logo和一个计数器。这个“FacebookView”附加到另一个ViewController,当触摸“Facebook

ios - UIViewController 报告为响应 addChildViewController : on iOS 4

有没有人遇到过这个?以下代码在iOS4模拟器上运行时报告"is",但根据Apple文档,方法addChildViewController仅在iOS5及更高版本上可用。这似乎不是正确的行为,这是一个错误吗?if([UIViewControllerinstancesRespondToSelector:@selector(addChildViewController:)]){NSLog(@"YES");}else{NSLog(@"NO");} 最佳答案 我认为这是一个错误。调用addChildViewController似乎也没有任何警告

objective-c - 了解 addChildViewController 的使用

我正在处理一些需要重构的代码。一个ViewController充当两个其他ViewController的容器,并将在它们之间交换,如下面的代码所示。这可能不是最好的设计。可能不需要以这种方式交换ViewController。我明白那个。但是,当我使用这段代码时,我想进一步了解addChildViewController调用会发生什么。我无法在此处的Apple文档或相关问题中找到答案(可能表明设计需要更改)。具体来说——容器ViewController如何处理要求添加它已经添加的subviewController的情况?它是否认识到它已经添加了该ViewController对象?例如如果
12