草庐IT

remote-control

全部标签

ios - Swift:如何重用 View Controller

我正在开发一个简单的自定义转换器应用程序。问题是我为每个(!)转换(华氏度到摄氏度,盎司到千克等等)创建了一个单独的ViewController,我想知道如何只重用一个转换器ViewController并改变在后台完成计算?这是我到目前为止所做的:mainVC(包含每个转换器viewController的按钮)(现在有10个)用户可以进行的每次转换的转换器VCMathLib.swift为每个数学公式提供不同的函数每个转换器VC都包含一个名称标签(例如盎司到千克)、一个数字键盘和一个输入/输出标签。当用户触摸一个数字时,使用MathLib.swift中的正确数学公式即时完成转换。我只是使

ios - 从 View Controller 中删除 WebView

我有一个tableView,它在按下单元格后启动一个URL。我正在为它创建webView:varwebView=UIWebView(frame:self.view.bounds)webView.scalesPageToFit=trueview.addSubview(webView)letrequest=URLRequest(url:catPictureURL!)webView.loadRequest(request)webViewDidStartLoad(webView)我有一个函数可以在其中创建一个关闭按钮:funcwebViewDidStartLoad(_webView:UIWeb

ios - 尝试以特定尺寸显示弹出 Controller

找到几个如何使用弹出窗口的视频,并尝试只用Storyboard制作相同的视频,所以我明白了:但是,在应用程序运行时,当我按下按钮时,这个橙色的小Controller占据了所有的绿色屏幕,并且看起来不像我预期的那样带有箭头的小弹出窗口。 最佳答案 为了能够在弹出窗口中显示此类ViewController(橙色的),您必须将modalPresentationStyle定义为popover这样做:classParentViewController:UIViewController,UIPopoverPresentationControll

ios - 如何在多个容器 View 中快速重用相同的 View Controller ?

我在ViewController(比如说A)中有一个容器View,其中嵌入了一个到同一Storyboard中的ViewController(比如说B)的转场。现在的要求是我必须在不同Storyboard中的ViewControllerC的另一个容器View中使用相同的嵌入式ViewControllerB。是否可以在多个容器View中重用ViewControllerB? 最佳答案 1)为ViewControllerB添加Storyboard标识符2)在ViewControllerC中添加一个容器View3)删除嵌入到ViewContr

ios - 导航 Controller :willShowViewController:animated: is not called after popToRootViewControllerAnimated in presented view controller

我有UINavigationController和几个推送的ViewController。UPD:最后按下的Controller模态呈现另一个Controller。另外,我在navigationController:willShowViewController:animated:中有一些逻辑UINavigationControllerDelegate。UPD:导航Controller是它自己的委托(delegate)。委托(delegate)在viewDidLoad方法中设置。问题当我尝试从呈现的ViewController中以编程方式关闭所有Controller时出现://Close

swift - 使用 Storyboard 和自定义 View Controller init

当以编程方式推送ViewController时,可以通过init方法轻松地进行一些依赖注入(inject):letdummyVC=DummyVC(dummyManager:DummyManager())self.pushViewController(dummyVC,animated:true)使用目标Controller:classDummyVC:UIViewController{privateletdummyManager:DummyManagerinit(dummyManager:DummyManager){self.dummyManager=dummyManagersuper.i

ios - 从 Controller 外部在 collectionView 上快速重新加载数据

我有一个带有collectionView的Controller,它可以从API中提取项目数据。数据存储在struct->static变量中。我需要从应用中的多个区域访问这些数据。当API数据进来时,如何重新加载tableView数据?ControllerclassCollectionsViewController:UIViewController{}extensionCollectionsViewController:UICollectionViewDataSource{funccollectionView(_collectionView:UICollectionView,number

ios - 如何在推送其 View Controller 之前预加载 WKWebView?

我问这个问题是因为经过一些研究,我没有在网上找到满意的答案。我的需求很简单,我有一个UITableViewController,当我点击一个单元格时,我需要显示一个加载程序(同时加载WKWebViewContent),然后推送下一个UIViewController,其中已经加载了WKWebView。我试过这个:classTableViewController:UITableViewController,WKNavigationDelegate{varwebviewToLoad:WKWebView!overridefunctableView(_tableView:UITableView,

swift - 如何在 App Delegate 中使 Controller 独立?

所以在AppDelegate.swift文件中,我有一个UINavigationController作为RootViewController,一个mainController作为navigationController的topViewController。我在这里实例化了所有数据,因此它可以是独立的。现在,我想将MenuController作为我的topViewController,但我不确定如何从这里调用mainController。更具体地说,我正在创建一个填字游戏,并且一直专注于网格等的逻辑和实现。现在我想在显示填字游戏之前制作一个菜单作为我的第一个屏幕。主菜单->菜单Contr

ios - UINavigationController inside UITabBarController inside UISplitViewController(仍然)以模态方式显示细节 Controller 而不是推送

在我的通用应用程序中,我有一个似乎非常常见的设置,具有根UISplitViewController,使用UITabBarController作为masterViewController,然后我想:如果我使用的是垂直iPhone,则将详细ViewController插入堆栈在横向iPhone6+和其他更大的屏幕(如iPad等)上的UISplitViewController的detailViewController中显示细节Controller为此,我的设置与所有提到类似问题的讨论中描述的设置完全相同:UINavigationControllerinsideaUITabBarControl