草庐IT

access-control

全部标签

ios - 快速标签栏试图在某些页面上显示登录 View Controller

我刚刚将我的应用程序导航切换到标签栏。现在我想知道如何在单击某些选项卡时显示登录VC。在用户未登录的情况下,我刚刚创建了一个performSegueWithIdentifier()之前。但是我如何使用导航栏Controller执行此操作?我不希望登录VC在导航栏中显示为一个项目,我只想在用户未登录并点击某个选项卡项目时显示 最佳答案 您可以让选项卡栏Controller的ViewController检查用户是否已经登录以及是否需要——如果需要,可以显示一个登录Controller,比如模态。

ios - 为什么 SKProductsRequestDelegate/SKRequestDelegate didFailWithError 在 NSError 上抛出 EXC_BAD_ACCESS?

我使用SKProductsRequest从AppStore下载产品信息。当我在我的设备上测试连接丢失时,请求失败,但是当我尝试NSLog错误时,我的应用程序在SKRequestDelegate内崩溃:我做错了什么?另一件令我好奇的事情是,ExpressionInspector能够显示NSError.debugDescription...它在第一次请求时失败,因此不存在与多次使用productRequest变量相关的可能错误(这是我的swift类中的强引用)。 最佳答案 我终于找到原因了。它与SKProductsRequest无关!我

ios - 添加照片,并重新加载嵌入式照片容器 View Controller

我有一个ViewController,它收集信息,包括将多张照片添加到记录的能力。添加每张照片时,新照片将显示为特色照片(VC中的StoryboardUIImageview)。每张照片还应添加到图像数组中,然后将其传递给具有自己的自定义ViewController的容器View并显示。添加每张照片时,都会显示特色照片,但容器不会重新加载图像。当现有照片数组通过prepareforsegue方法传入时,照片容器确实可以正常工作,如下所示:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){if(se

ios - PrepareforSegue 函数从不运行,附加 View Controller 中的变量为空

我正在尝试将一些变量发送到另一个ViewController,并且我正在以编程方式触发segue。出于某种原因,这些变量永远不会被传递,打印语句也永远不会运行。当我尝试从我的下一个ViewController中检索变量时,变量只是nil且未分配。我有以下实际触发segue的函数,在我的ViewController的底部有prepareforsegue:funcaction(gestureRecognizer:UILongPressGestureRecognizer){if(lpgr!.state==UIGestureRecognizerState.Began){print("Began

swift - View Controller 未正确显示

我有4个ViewController,其中3个运行良好。它们都有自己的.swift文件,并使用Storyboard链接。最后一个ViewController没有正确显示,尽管没有什么可以阻止它这样做。这是调用最后一个ViewController的文件的摘录:funcshowBook(){self.presentViewController(BookViewController(),animated:true,completion:nil)}这是调用的文件:importUIKitclassBookViewController:UIViewController{overridefuncvi

swift - 删除类型信息时类型删除: do we risk non-reversibly losing access to kept-alive data of the instance of the erased type,?

考虑以下常见的简单类型删除方案protocolFoo{associatedtypeBarfuncbar()->Bar}structAnyFoo:Foo{privatelet_bar:()->Barinit(_foo:F)whereF.Bar==Bar{_bar=foo.bar/*storesareferencetofoo.bar,sofookeptalivebyARC?*/}funcbar()->Bar{return_bar()}}假设上面的初始化参数foo是(打算成为)“大”类型的临时实例,我们只对从中切出Foo蓝图的信息感兴趣(即bar()方法)。structHuge{/*...*

ios - CloudKit iOS 10 错误 : Account doesn't have access to CloudKit account

出于某种原因,一小部分iOS10用户无法从我的公共(public)iCloud容器中读取数据。CloudKit返回的localisedError是“Accountdoesn'thaveaccesstoCloudKitaccount”,但是在网上搜索后,我找不到任何提及此错误的信息。有没有人知道什么会导致这种情况?下面的示例代码示例。letsortDescriptor=NSSortDescriptor.init(key:"Version",ascending:false)letpublicDatabase=CKContainer(identifier:"iCloud.blah.blah.

ios - 同时切换Tabs和Reset Nav的View Controllers-Swift iOS

我有一个带有2个选项卡的tabBarController:标签0,标签1在tab0中我有一个带有3个subview的navigationControllerViewA(根)、ViewB、ViewC在viewC中按下一个按钮将使用代码将我带到tab1@IBActionfuncswitchButtonTapped(sender:UIButton){tabBarController.selectedIndex=1}我遇到的问题是,一旦我切换到tab1,我就无法让tab0重置回viewA(它的根vc),它停留在viewC。如何从tab0切换到tab1并同时重置tab0中的View?因为我同时切

swift - 如何为初始选项卡栏 Controller 提供类名?

我正在开发一个swift应用程序,它在应用程序首次启动时使用Walkthrough屏幕作为初始ViewController。我在那里有一个跳过按钮,当用户点击它时应该将其关闭。问题发生在按钮的Action上,我有一个代码,在代码中我必须为第一个TabBarViewController(应用程序的主屏幕)分配一个名称。请看图片:请你帮我如何给这个初始的TabBarController一个类名,我在我的案例中成功创建了一个StoryboardID(InitialViewController),但是我不能给一个类名,看图片:我以前从未这样做过,我尝试创建一个新的CocoaTouch文件并指定

ios - 为一个选项卡设置不同的 View Controller

我的标签栏Controller中有5个标签。用户可以作为匿名用户使用我的应用程序。我的选项卡之一是登录页面。如果用户登录我的应用程序,该选项卡应该是主页。但我不知道如何根据if条件为一个选项卡设置不同的ViewController 最佳答案 一种可能的解决方案是使用容器ViewController。因此,您的ViewController将有2个嵌入式ViewController,在代码中您可以根据您的逻辑在它们之间进行选择。在那里你可以找到一些相关的例子和主题:https://developer.apple.com/library/