草庐IT

UiviewController

全部标签

ios - MVVM 协调器和弹出 UIViewController

我最近开始使用协调器(示例:MVVMwithCoordinatorsandRxSwift)来改进我当前的MVVM架构。从UIViewController中删除导航相关代码是一个很好的解决方案。但我在1个特定场景中遇到了问题。当默认后退按钮或边缘滑动手势弹出UIViewController时,会出现此问题。使用列表-详细信息界面的快速示例:列表UIViewController由UINavigationController中的ListCoordinator显示。当点击一个项目时,ListCoordinator会创建一个DetailCoordinator,将其注册为子协调器并启动它。Deta

ios - 在 MVVM 模式下将数据传递给 UIViewController

我正在为我的ViewController使用MVVM,但我面临一个问题,我不确定什么是解决它的最佳方法。基本上,ViewControllerA显示一个TableView,其中填充了来自View模型A的数据。每个单元格都有自己的View模型。View模型A负责创建这些View模型并将它们暴露给ViewController。但是现在我选择了其中一项,我发现我的模型(我需要传递给另一个ViewController的数据,以便它可以根据该数据创建自己的View模型)隐藏在View模型后面。View模型不应该暴露模型,但是我怎么能把这个数据传递给另一个ViewController呢?单元格Vie

ios - 你如何从 UIViewController 访问 scrollViewDidScroll

我有一个ViewController,其中嵌入了一个UIScrollView作为subview。我将其嵌入如下:标题ViewController:UIViewController内部ViewDidLoadscrollView=[[UIScrollViewalloc]initWithFrame:CGRectMake(0,0,320,320)];scrollView.contentMode=(UIViewContentModeScaleAspectFit);scrollView.contentSize=CGSizeMake(3200,320);scrollView.pagingEnable

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

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

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