如何使我在UIAlertController内的UITextField中输入的数据通过Swift中的重置保持不变?

PastaCoder

我一直在尝试在浏览器应用程序中集成Pinboard书签视图(通过解析RSS Feed并将其显示在TableView中)。为了获取提要的用户名和API令牌,我在应用程序的“设置”视图中有一个UIAlertController。输入的详细信息将在整个会话中保留,但是如果我从多任务视图中强制退出该应用程序,则这些详细信息将被删除。我怎样才能让他们留下来?

这是我用于UIAlertController的代码:

@IBAction func pinboardUserDetailsRequestAlert(sender: AnyObject) {
    //Create the AlertController
    var pinboardUsernameField :UITextField?
    var pinboardAPITokenField :UITextField?
    let pinboardUserDetailsSheetController: UIAlertController = UIAlertController(title: "Pinboard Details", message: "Please enter your Pinboard Username and API Token to access your bookmarks", preferredStyle: .Alert)
    //Add a text field
    pinboardUserDetailsSheetController.addTextFieldWithConfigurationHandler({(usernameField: UITextField!) in
        usernameField.placeholder = "Username"
        var parent = self.presentingViewController as! ViewController
        usernameField.text = parent.pinboardUsername
        pinboardUsernameField = usernameField
    })
    pinboardUserDetailsSheetController.addTextFieldWithConfigurationHandler({(apiTokenField: UITextField!) in
        apiTokenField.placeholder = "API Token"
        var parent = self.presentingViewController as! ViewController
        apiTokenField.text = parent.pinboardAPIToken
        pinboardAPITokenField = apiTokenField
    })
    pinboardUserDetailsSheetController.addAction(UIAlertAction(title: "Cancel", style: .Cancel, handler: nil))
    pinboardUserDetailsSheetController.addAction(UIAlertAction(title: "Done", style: .Default, handler: { (action) -> Void in
        // Now do whatever you want with inputTextField (remember to unwrap the optional)
        var parent = self.presentingViewController as! ViewController
        parent.pinboardAPIToken = pinboardAPITokenField?.text
        parent.pinboardUsername = pinboardUsernameField?.text
    }))
    //Present the AlertController
    self.presentViewController(pinboardUserDetailsSheetController, animated: true, completion: nil)

}
PastaCoder

Portland Runner在对该问题的评论中已经回答了这个问题。有效的解决方案是使用NSUserDefaults保存文本。

感谢波特兰亚军!:)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift 2中重新加载数据时,如何保持表格格式不变?

来自分类Dev

如何插入数据通过用户输入的SQLite?

来自分类Dev

Swift-如何通过时间间隔将输入的信息保存在UITextfield中?

来自分类Dev

如何将实时数据通过网络抓取到Google表格中

来自分类Dev

如何在 UIAlertController 中设置 UITextField 的高度?

来自分类Dev

没有数据通过Java中的FileReader传递

来自分类Dev

数据通过REST API中的控制器传递

来自分类Dev

如果我更改查询中输入的值,则回显结果保持不变

来自分类Dev

如何使 UPDATE 中的 NULL 值保持不变

来自分类Dev

如何判断数据通过HTTP保持活动连接到达?

来自分类Dev

如何在UIAlertController中的UITextField中添加边距?

来自分类Dev

UIAlertController中的UITextField(边框,backgroundColor)

来自分类Dev

UIAlertController中的UITextField之间的距离

来自分类Dev

我如何重命名目录中的文件,同时保持部分名称不变?

来自分类Dev

如何将列添加到相对于日期保持不变的数据框中?

来自分类Dev

如何检查在UIAlertController中创建的UITextField的文本?

来自分类Dev

当我使用maatwebsite通过CSV输入数据时,如何在laravel中复制验证

来自分类Dev

如何在Swift中旋转UIAlertController

来自分类Dev

如何在全局Swift中创建uialertcontroller

来自分类Dev

如何从Swift中的UIAlertController删除UIAlertAction?

来自分类Dev

如果您处于漏洞利用的WLAN中,数据通过VPN安全吗?

来自分类Dev

Instagram API json数据通过应用程序被截断,但在浏览器中可以

来自分类Dev

R管道工api和数据通过windows中的curl发送

来自分类Dev

如果输入变量是空的,如何保持数据库表数据不变?

来自分类Dev

如何限制UIAlertView UITextField中的字符输入

来自分类Dev

如何通过使第一个插入位置保持不变来对列表中插入的其余元素进行排序?

来自分类Dev

如何从React中的useRef重置输入字段?

来自分类Dev

如何在SVG中旋转期间保持文本方向不变

来自分类Dev

在Oracle / SQL中如何选择列值保持不变的行

Related 相关文章

  1. 1

    在Swift 2中重新加载数据时,如何保持表格格式不变?

  2. 2

    如何插入数据通过用户输入的SQLite?

  3. 3

    Swift-如何通过时间间隔将输入的信息保存在UITextfield中?

  4. 4

    如何将实时数据通过网络抓取到Google表格中

  5. 5

    如何在 UIAlertController 中设置 UITextField 的高度?

  6. 6

    没有数据通过Java中的FileReader传递

  7. 7

    数据通过REST API中的控制器传递

  8. 8

    如果我更改查询中输入的值,则回显结果保持不变

  9. 9

    如何使 UPDATE 中的 NULL 值保持不变

  10. 10

    如何判断数据通过HTTP保持活动连接到达?

  11. 11

    如何在UIAlertController中的UITextField中添加边距?

  12. 12

    UIAlertController中的UITextField(边框,backgroundColor)

  13. 13

    UIAlertController中的UITextField之间的距离

  14. 14

    我如何重命名目录中的文件,同时保持部分名称不变?

  15. 15

    如何将列添加到相对于日期保持不变的数据框中?

  16. 16

    如何检查在UIAlertController中创建的UITextField的文本?

  17. 17

    当我使用maatwebsite通过CSV输入数据时,如何在laravel中复制验证

  18. 18

    如何在Swift中旋转UIAlertController

  19. 19

    如何在全局Swift中创建uialertcontroller

  20. 20

    如何从Swift中的UIAlertController删除UIAlertAction?

  21. 21

    如果您处于漏洞利用的WLAN中,数据通过VPN安全吗?

  22. 22

    Instagram API json数据通过应用程序被截断,但在浏览器中可以

  23. 23

    R管道工api和数据通过windows中的curl发送

  24. 24

    如果输入变量是空的,如何保持数据库表数据不变?

  25. 25

    如何限制UIAlertView UITextField中的字符输入

  26. 26

    如何通过使第一个插入位置保持不变来对列表中插入的其余元素进行排序?

  27. 27

    如何从React中的useRef重置输入字段?

  28. 28

    如何在SVG中旋转期间保持文本方向不变

  29. 29

    在Oracle / SQL中如何选择列值保持不变的行

热门标签

归档