草庐IT

access-control

全部标签

swift - 是否可以创建全 View Controller 的图像(不仅仅是屏幕上的内容)?

这是我目前使用的代码:funcconfigureMailController()->MFMailComposeViewController{UIGraphicsBeginImageContext(self.view.bounds.size);self.view.layer.render(in:UIGraphicsGetCurrentContext()!)letscreenShot=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();letmailComposerVC=MFMailComposeV

ios - Swift:如何重用 View Controller

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

ios - 如何禁用 "named colours can only be accessed from an Asset Catalog in iOS 11.0 and later"警告?

我收到以下警告YouaretargetingiOS9.0,butnamedcolourscanonlybeaccessedfromanAssetCataloginiOS11.0andlater我只在已经有if#available(iOS11.0,*)的情况下使用命名颜色,所以这个警告是无用的。如何仅禁用此警告?我不想摆脱所有构建时或Assets目录警告,只是特别想摆脱这个警告。 最佳答案 遗憾的是,在Xcode9中,无法再消除Swift项目中的特定警告。您只能使所有与Assets目录相关的警告静音,但您的问题表明您不希望那样。我同意

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

swift - 当我在 Swift 4 中显式使用内部访问控制级别时

我对内部访问控制级别有疑问Internal是Swift中的默认访问控制级别所以我认为所有的internal访问控制都应该被移除是否有在Swift中显式使用internal访问控制的特定情况?我何时或如何在Swift中使用内部访问控制? 最佳答案 我发现一个案例internal需要显式添加:publicinternal(set)varmyInt=0省略internal关键字会导致编译错误。这在swift包/pod中特别有用。该属性是公开公开的,但只能在包/pod内部更改该值。 关于swif

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