草庐IT

uiviewcontrollers

全部标签

ios - 在 UIViewController 中,Controller 应该在哪里配置它管理的 View ?

我在viewWillAppear中处理它,但怀疑一定有更好的地方。 最佳答案 配置View的最佳位置是在方法viewDidLoad中作为documentation建议:Youusuallyoverridethismethodtoperformadditionalinitializationonviewsthatwereloadedfromnibfiles.此外,当您创建一个新的UIViewController文件时,生成的方法会直接回答您的问题:-(void)viewDidLoad{[superviewDidLoad];//Doan

iphone - iOS6:如何通过标识符连接 Storyboard 中的 UIViewController?

有没有人知道如何将Storyboard中的UIViewControllers与标识符连接起来?它似乎不再起作用了.. 最佳答案 选择UIViewController,一旦您看到突出显示的UIView(通常是蓝色),然后转到XCODE上最左边的列。选择属性检查器,您将在“ViewController”部分看到“标题”和“标识符”标签。给它起任何名字,在程序中引用你的ViewController,你可以这样做:UIStoryboard*us=[UIStoryboardstoryboardWithName:@"MainStoryboard

ios - UIView 可以自动获取对 UIViewController 的引用吗?

今天我发现一件奇怪的事,好像我的UIView可以自动获取到我的UIViewController的引用我的UIView声明了一个Controller属性:@interfaceYLSFirstView:UIView@propertyYLSFirstViewController*controller;@end在.m文件中,我将该Controller设置为按钮目标:[buttonaddTarget:self.controlleraction:@selector(testAction)forControlEvents:UIControlEventTouchUpInside];当然,在Contro

ios - 生命周期:我什么时候在 UIViewController 中隐藏和显示标签栏

为了隐藏我的标签栏,我这样做了-(void)viewDidLoad{[superviewDidLoad];self.tabBarController.tabBar.hidden=YES;}那么清楚要让它再次显示,我需要做的就是调用self.tabBarController.tabBar.hidden=NO;但是我应该在哪个生命周期方法中调用呢?对于哪些生命周期方法在最新的iOS/Xcode中仍然有效似乎存在分歧。此外,作为声音工程的问题,我想知道非常正确的答案:viewDidDisappear或ViewDidUnload或ViewDidDispose? 最佳

ios - 将可重用的自定义 UIView 添加到多个 UIViewControllers

我用它的NIB创建了自定义UIView,我想在其中用作多个UIViewControllers中的弹出窗口。如何通过SB或编程方式将此自定义UIView添加到现有UIViewController? 最佳答案 为UIView创建XIB文件。根据需要为其添加标签、按钮。创建一个UIView类文件,例如类MyView:UIView。通过IBInspector将此类分配给UIView。现在创建此类的一个实例,为元素赋值。 关于ios-将可重用的自定义UIView添加到多个UIViewControl

ios - 无法将 UIViewController IBOutlets 与 StoryBoard 链接

Storyboard中有两个UIViewController(A和B)。AViewController有一个属性@property(nonatomic,retain)IBOutletUIViewController*viewController;我想通过Storyboard链接到B。socket显示在Storyboard菜单中的IBOutlets部分下,但我无法链接。为什么我要这样做似乎很奇怪,但我需要它。有人知道怎么做吗? 最佳答案 IBOutlets是单个ViewController中的连接。在ViewController中创建

ios - 呈现具有自定义大小的 UIViewController

一段时间以来,我一直在用头撞墙。我有一个iPad应用程序,它使用Master-DetailSplitViewController作为其演示框架。我需要在应用程序首次加载时显示一个登录对话框,并将其设置为自定义大小。我在主Storyboard中创建了一个UIViewController场景,并在首次加载DetailController时加载VC。我遇到的问题是我完全无法控制VC的大小。我已将其定义为FormSheet,以纵向模式显示。我将Presentation设置为FormSheet。我尝试以几种不同的方式明确设置大小,但绝对没有任何效果。根本问题是,由于所有这些,VC总是以全屏显示为

iphone - 如何创建自定义 UIViewController 过渡动画?

这个问题似乎被问了很多,但我从未找到关于是否可以像UIKit一样进行自定义转换的明确答案。我知道你可以做一些技巧,比如截取当前View和即将到来的View的屏幕截图,然后在动画下更改ViewController时为它们制作动画。然而,这需要相当多的内存,因为你基本上有2个完整的额外屏幕值得绘制(因为屏幕截图)。我正在寻找一种更优雅的方式来呈现带有自定义动画的ViewController。或者,是否有一种更节省内存的方法来执行上述方法? 最佳答案 有几种方法可以实现这一点,具体取决于您希望如何转换、您的Controller是否嵌入到容

带有collectionview subview 的ios uiviewcontroller不显示单元格

我有一个带有subview的uiviewcontroller,它是一个uicollectionView。我的ViewController实现了所有的collectionview委托(delegate)。出于某种原因,一些单元格是黑色的(当我滚动它们时,它们似乎是随机出现的)我的代码是:#import"NewGalleryViewController.h"@interfaceMyCell:UICollectionViewCell@property(nonatomic,strong)UIImageView*imageView;@end@implementationMyCell-(id)in

iphone - UIViewController 中的哪个方法应该完成 "populating data"的工作以供查看?

我对iOS开发世界还很陌生。只是想知道我应该总是在viewDidLoad方法中这样做吗?始终在viewDidUnload中释放它也是一个好主意吗?谢谢。 最佳答案 通常在awakeFromNib、viewDidLoad或viewWillAppear中。初学者通常首先将所有内容都放在viewDidLoad中,这对于简单View来说很好,但有理由使用其他方法。awakeFromNib在打开Nib时调用。您可以在此处添加任何其他View或设置IB中不可用的属性。如果您不使用IB,则不会调用它。viewDidLoad在加载“View”时调用