草庐IT

uiviewcontrollers

全部标签

ios - UICollectionView 作为 UIViewController 的 subview

我想使用一个CollectionView,它可以沿我屏幕底部25%的水平滚动充满图片,然后使用屏幕顶部75%显示有关所选单元格的信息(放大图片、标题、人物)它等)的CollectionView。我的问题是如何在这种情况下实现ViewController。我是否需要一个UIViewController来处理整个屏幕和一个UICollectionViewController来处理CollectionView(我如何让它们一起工作?)或者我可以只用一个ViewController来实现整个屏幕吗?(如果是,是哪一个?)我应该使用自定义CollectionViewController,一个部分

ios - 确定 UIViewController 是否在容器 View 内

是否有可能检测UIViewController是否在容器View内,与例如模态显示、在UINavigationViewController内等等相比?编辑:澄清这个问题的原因:我有一个VC,有时显示为表单,有时显示为另一个VC中的子VC(在容器View中)。我希望能够检查VC的实际显示方式(表单或容器View)。 最佳答案 parentViewControllerpropertyissetonlyifyouareinsideacontainerview.参见-->https://developer.apple.com/library

ios - 如何清理 Xamarin.iOS 中的 UIViewController?

假设我们有一个自定义的UIViewContoller。现在我们必须对UIViewController卸载进行一些清理。例如,如果我们在ViewController中使用UIWebView作为subview,建议将其委托(delegate)设置为null并在卸载时调用StopLoading()方法。一些消息来源说不建议清理重写Dispose()方法,因为它只涉及托管对象的生命周期。其他消息来源称不建议将ViewDidDissappear()用于这些目的,因为它可以被调用两次。如何正确处理? 最佳答案 ViewDidDisappear(

ios - 在 UIViewController 之间转换时保持 UI 元素到位

我想知道在UIViewController之间前进/后退时保持某些UI元素的最佳做法是什么,例如,如果我正在使用UINavigationController。具体来说。我正在制作一个具有多个类似ViewController的应用程序(它们可以是一个主视图Controller的实例)。然后用户点击下一步按钮进入下一页;或向后滑动以转到上一页。我在顶部有一个进度条,在底部有一个或多个按钮,我希望在其余内容随动画变化时保持静态(简单的插入可能会起作用)。现在我的问题是,将内容放在容器View中是否更好?还是实现自定义过渡以在移动其余项目时将这些项目保持在原位?这是概念图:

ios - 以编程方式将 uiviewcontroller 创建为弱

我正在这样的单例中创建uiviewcontroller。BrowserVC*vc=[BrowserVCloadFromNib];vc.titleName=@"PasswordManagement";[vcsetData:@{@"url":url.absoluteString}];vc.successBlock=^(NSString*urlStr){if(![urlStrisEqualToString:url.absoluteString])[vcdismissViewControllerAnimated:YEScompletion:nil];};然后,我得到了这个常见的错误。Captu

ios - 动画时 UIViewController 的方向错误

为了使用UISplitViewController,我在从一个ViewController导航到另一个ViewController时替换了我的窗口根Controller。为了在这样做时有一些漂亮的过渡,我使用了这样的缩放效果:MyOtherViewController*controller=[[MyOtherViewControlleralloc]initWithNibName:@"MyOtherView"bundle:nil];UIWindow*window=((MyAppDelegate*)[[UIApplicationsharedApplication]delegate]).wi

iphone - uiviewcontrollers 应该始终是 viewcontroller 层次结构的一部分吗?

在下图所示的应用程序中,我目前使用了三个UIViewController:一个主视图Controller,一个用于主菜单,另一个用于由主菜单启动的设置屏幕。随着我越来越了解UIViewController的工作原理以及它的设计用途,我开始质疑我的架构是否明智。在我看来,子类化的要点是能够覆盖在Controller生命周期中自动调用的方法:viewDidAppear、viewWillAppear、willRotateToInterfaceOrientation等。看起来这些方法只有在以下情况下才会被调用:UIViewController(或子类)是UIViewController层次结构

iphone - 最佳实践 : Presenting a Subclassed UIView (with own xib) as subview of UIViewControllers

我的目标是,在他自己的XIB中设计一个子类UIView(我们称它为infoView),这样我就可以在许多UIViewController的。问题:到目前为止,当我将UIView添加到UIViewController时,我总是必须将UIViewController作为UIView的文件所有者的.xib文件加载View,内容如下:...//thisisinsidethecallingUIViewController'smethod//InfoView*infoViewisivarandasubclassofUIViewinfoView=nil;NSArray*bundle=[[NSBund

ios - 无法从 UIViewController 访问 UIView 的 UIColor 属性

尝试在主UIViewController的UIView子类上设置UIColor变量。我有一个用于检索UIViewController中请求的颜色的属性,我有一个用于在UIView上接收的颜色的属性。但是,当我使用点方法应用检索到的颜色时,出现错误“在类型为‘UIView*’的对象上找不到属性‘brushColor’”//Controller.h@interfaceViewController:UIViewController{UIColor*colorPicked;UIView*drawScreen;}@property(nonatomic,strong)UIView*drawScre

iphone - 如何在推送 UIViewController 之前预加载 UITableView?

背景:该应用的基本理念是以类似于Snapchat的方式向好友发送内容。该应用程序已经可以正常运行,但现在我正在尝试进行一些性能改进。现在,在生成内容的屏幕上选择“下一步”按钮后,会出现延迟,因为被推送的ViewController必须加载大约30个单元格的UITableView。这是我之前为加速过渡所做的尝试:-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheviewfromitsnib.self.selectFriendsViewController=[[MPOSelectFriend