将键更改为true,然后快速显示视图

莱姆·麦肯齐(Laim McKenzie)

好的,所以我已经在我的应用程序中添加了一个视图,要求用户接受或拒绝服务条款。我有它,所以当他们单击接受时,它将键“ TermsAccepted”更改为true。如果他们关闭了该应用程序,然后重新打开它,则将授予他们访问权限。但是,我希望能够在不先重新打开应用程序的情况下为他们提供访问权限。

因此,在我的ViewController(主屏幕)中,在我的viewDidLoad中,我具有以下内容:

if NSUserDefaults.standardUserDefaults().boolForKey("TermsAccepted") {
  // They've been accepted, do nothing.
} else {
  let termsView = self.storyboard?.instantiateViewControllerWithIdentifier("FirstLaunchTerms") as! FirstLaunchTermsView
  self.presentViewController(termsView, animated: true, completion: null
}

在“ LaunchTermsView”中,当他们接受条款时,我将使用以下代码。

@IBAction func acceptTerms(sender : AnyObject)
 {
    NSUserDefaults.standardUserDefaults().setBool(true, forKey: "TermsAccepted")
 }

虽然运行正常,但必须重新打开该应用程序。

我尝试使用它,以便按钮在接受这些条款的同时(在更新密钥之后)同时打开主视图,但它给了我以下错误。

致命错误:解开可选值(lldb)时意外发现nil

我以为这意味着它想再次重新打开启动条款视图,因此我尝试将所有代码从viewDidLoad移到viewWillAppear,以便每次都进行检查,但它只给出相同的错误。(在我在这里发布之前,这是一个很长的尝试)。

我看过这里的一些帖子,但是很多帖子都在ObjC中,或者只是没有给我任何解决方案或任何形式的帮助来试图找到自己。

温恩

当您呈现术语视图控制器时,您应该只需要在完成使用后将其关闭即可。您没有显示任何其他代码,因此我假设您的“ home”视图控制器正在等待在下面显示(您无需尝试再次显示它)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将键更改为true,然后快速显示视图

来自分类Dev

将DIV更改为“ position:fixed”,然后将其更改回“ static”并显示其余DIV

来自分类Dev

将DIV更改为“ position:fixed”,然后将其更改回“ static”并显示其余DIV

来自分类Dev

将布尔值从true更改为false,然后使用jquery在if()中使用它

来自分类Dev

将物化视图更改为常规视图

来自分类Dev

将admin更改为桌面用户,然后

来自分类Dev

Android:对将视图的Enabled属性从true更改为false进行动画处理

来自分类Dev

onClick标签更改为文本输入-然后将初始标签内容替换为用户输入内容?[快速表格编辑]

来自分类Dev

将数组键更改为小写

来自分类Dev

将String键从hashmap更改为int

来自分类Dev

将数组键更改为小写

来自分类Dev

如何将mysql查询更改为laravel 5.5并在视图刀片中显示

来自分类Dev

将数组键和组键更改为相同的值

来自分类Dev

如何将表格显示从=更改为:?

来自分类Dev

将android文本视图更改为列表视图

来自分类Dev

MySQL:检查数字值,然后将“,”更改为“”。

来自分类Dev

如何将<li>更改为<input>,然后将其更改为新的<li>?

来自分类Dev

将数组键从数字更改为名称

来自分类Dev

将搜索键更改为大写锁定(像素)

来自分类Dev

将字典键从字符串更改为整数

来自分类Dev

如何将tmux的前缀键更改为Ctrl?

来自分类Dev

将搜索键更改为大写锁定(像素)

来自分类Dev

如何将GUD断点键绑定更改为旧的

来自分类Dev

将数组键更改为特定的字符串

来自分类Dev

如何将多维数组键更改为 Childs 键值?

来自分类Dev

Wpf RichTextBox 将键更改为换行符;

来自分类Dev

如果将numpy数组更改为列表,然后将列表更改为numpy数组,则值会更改吗?

来自分类Dev

快速更改uiviewcontroller的视图

来自分类Dev

如何将数字视图(CallIntent)更改为简单文字?

Related 相关文章

  1. 1

    将键更改为true,然后快速显示视图

  2. 2

    将DIV更改为“ position:fixed”,然后将其更改回“ static”并显示其余DIV

  3. 3

    将DIV更改为“ position:fixed”,然后将其更改回“ static”并显示其余DIV

  4. 4

    将布尔值从true更改为false,然后使用jquery在if()中使用它

  5. 5

    将物化视图更改为常规视图

  6. 6

    将admin更改为桌面用户,然后

  7. 7

    Android:对将视图的Enabled属性从true更改为false进行动画处理

  8. 8

    onClick标签更改为文本输入-然后将初始标签内容替换为用户输入内容?[快速表格编辑]

  9. 9

    将数组键更改为小写

  10. 10

    将String键从hashmap更改为int

  11. 11

    将数组键更改为小写

  12. 12

    如何将mysql查询更改为laravel 5.5并在视图刀片中显示

  13. 13

    将数组键和组键更改为相同的值

  14. 14

    如何将表格显示从=更改为:?

  15. 15

    将android文本视图更改为列表视图

  16. 16

    MySQL:检查数字值,然后将“,”更改为“”。

  17. 17

    如何将<li>更改为<input>,然后将其更改为新的<li>?

  18. 18

    将数组键从数字更改为名称

  19. 19

    将搜索键更改为大写锁定(像素)

  20. 20

    将字典键从字符串更改为整数

  21. 21

    如何将tmux的前缀键更改为Ctrl?

  22. 22

    将搜索键更改为大写锁定(像素)

  23. 23

    如何将GUD断点键绑定更改为旧的

  24. 24

    将数组键更改为特定的字符串

  25. 25

    如何将多维数组键更改为 Childs 键值?

  26. 26

    Wpf RichTextBox 将键更改为换行符;

  27. 27

    如果将numpy数组更改为列表,然后将列表更改为numpy数组,则值会更改吗?

  28. 28

    快速更改uiviewcontroller的视图

  29. 29

    如何将数字视图(CallIntent)更改为简单文字?

热门标签

归档