草庐IT

UiViewController

全部标签

ios - viewWillTransition 给出了错误的大小

我正在制作自定义键盘。我想根据View的宽度和高度生成键(UIButtons)的宽度和高度。最初加载键盘时,viewDidAppear会正确确定View的高度。(375x216)overridefuncviewDidAppear(_animated:Bool){super.viewDidAppear(animated)self.renderKeys()}当旋转到横向时,它会调用viewWillTransitionoverridefuncviewWillTransition(tosize:CGSize,withcoordinator:UIViewControllerTransitionC

ios - 是否可以使用从单个模态视图 Controller 返回到同一源 View Controller 的多个实例之一的展开转场?

我的Storyboard布局是这样的,我有MainVC通过模态呈现它的segue连接到ModalVC。但是,以编程方式,在运行时,我总共实例化了MainVC的五个实例。因此,具有相同标识符的MainVC的所有五个实例都连接到ModalVC。我需要在ModalVC中执行一些操作并关闭它之后更改MainVC中的属性,并且似乎有多种方法可以通过segue来完成此操作。这里的最佳答案非常详细,并解释了使用unwindsegue的实现,但仅在有一个源ViewController的情况下:Passingdatawithunwindsegue我的问题是:在我的情况下使用segue,就像在那个答案中一

c# - UIControllerView 不会从委托(delegate)函数更新

我想通过委托(delegate)方法更新UIViewController中的UIView。有草图:用户从UIViewController触发下载,下载由类管理,当UploadAsyncData完成时,下载方法将处理的响应传递给另一个类。此类将接收到的数据写入本地数据库。我想通知用户将UIViewController从流程进度中扔到哪里。我现在做了什么:在UIViewController中,我得到了一个UIView,它代表一个带有一些消息的Overlay。UIView也设置为静态帮助器类,以帮助从外部引用它。当用户按下下载按钮时,Overlay会出现并通知用户操作已被触发。当操作传递给下

iOS : View visible but not active

我有一个UIViewController初始化一个UIView。此View包含交互式元素,例如UITextField或UIButton。View添加到ViewDidLoad上,在方法的底部,以确保当我使其可见时,用户交互可以访问它。但是当我展示view的时候,这个View是无法进行任何交互的。只有这样吗?我做错了什么吗?TheViewpublicclassAddBusinessEventView:UIView{publicUILabelLblTitle;publicUITextFieldTxtType;publicUIButtonBtnClose;publicAddBusinessEv

ios - Swift 3.1 UITableViewController 作为 subview 或弹出窗口

我有一个棘手的任务。我有带有两个tableView、按钮等的TableUIViewController(父UIViewController)。此UIViewController显示有关咖啡馆中表的信息。我还有另一个名为MenuTableViewController的Controller(父级是UITableViewController),它是显示菜单项列表的单独View。只有三个UI项目-每个单元格中有两个标签和按钮。想法:我想以两种不同的方式使用这个MenuTableViewController。如果从主菜单转到此View-只显示菜单并允许用户编辑每个单元格。Button.title

ios - 创建类似于 Extension Swift 的 UIViewController Category (Obj-C)

我正在尝试使用一些自定义方法扩展标准UIViewController。#import@interfaceUIViewController(UIViewControllerExtension)-(void)showNoHandlerAlertWithTitle:(NSString*)titleandMessage:(NSString*)message;-(void)showAlertWithTitle:(NSString*)titleandMessage:(NSString*)messagebuttonTitles:(NSArray*)titlesandHandler:(void(^)(

ios - 导航 Controller 循环

我正在制作一个具有购物车功能的应用程序。购物车VC可以通过导航栏上的按钮从多个VC访问。到目前为止,我只有一个导航Controller,如图所示,每个VC都会将我带到下一个,没什么特别的。第三个VC(指向的蓝色箭头)是显示产品/项目详细信息并使我能够将其添加到购物车的VC。购物车VC出现问题。要编辑项目,我想重新使用我之前使用的相同产品/项目的详细信息(指向蓝色箭头)VC。现在,我真的没有问题,但我注意到,一旦我创建了蓝色segue,第三个VC的导航栏就在Storyboard中消失了,但是我在运行应用程序时仍然能够看到它.注意:图中所有的segue都是“Show”购物车VC没有像其他3

ios - 扩展 UIViewController 以访问应用委托(delegate)是一种反模式吗?

我使用的API建议将其客户端保留在应用委托(delegate)中并通过那里访问它。如果我扩展UIViewController以使其更容易访问应用程序委托(delegate),这是否是一种反模式?extensionUIViewController{varappDelegate:AppDelegate{returnUIApplication.shared.delegateas!AppDelegate}}classSomeViewController:UIViewController{...appDelegate.someClient.someMethod()...}我所说的反模式是指为了这

要使用哪个?委托与KeyPathobserver -UiviewController具有两个UISCROLLVIEWS

在实施此功能之前,我想知道什么是在UisCrollview被移动的情况下实施最佳方法。注意:从阅读中询问,有一个以上的对象调用委托方法可能是有问题的1)将观察者添加到每个视图的contentoft键键2)让我的班级成为uiscrollviewdelegate并使用scrollviewdidscrollclassMyAwesomeVC:UIViewController,UIScrollViewDelegate{@IBOutletweakvarscrollViewA:UIScrollView!@IBOutletweakvarscrollViewB:UIScrollView!privatevarob

ios - 子类化 UIViewController,何时和何时不

我处于一种假设情况,我需要列出一所学校的学生名单。我有一个TableViewController,它有几个部分,代表一所学校。每个学校都有后续学生。现在,我需要让用户能够通过在我的导航Controller的顶级View中单击学校名称来查看特定学校的所有学生。这里的问题是,我是否要分支我当前的“StudentsViewController”并添加复杂的逻辑以允许它显示个别学校的学生,或者你们专家会推荐一个新类来处理该表?权衡是相当直接的,因为我确实可以将所有内容放在一个ViewController中,但代价是一些困惑/复杂的逻辑。另一方面,如果我编写另一个Controller来处理个别学