【问题标题】:Edit Nav Bar after preformSegue在 preformSegue 之后编辑导航栏
【发布时间】:2015-07-12 02:20:11
【问题描述】:

如何在

之后从我的 NavigationBar 中删除“返回”按钮
self.performSegueWithIdentifier("Segue", sender: nil)

好的,让我解释一下。我在导航栏中嵌入了个人资料页面,您可以在编辑页面中对其进行编辑,完成后它会更新 Parse 上的信息,segue 会将您发送回个人资料页面。然而,用户仍然可以单击返回并重新加载编辑页面,然后再次返回原始配置文件页面。

如何防止它自动填充?

@IBAction func doneEditing(sender: AnyObject) {
    self.completeEdit()
}


func completeEdit() {
    var user = PFUser.currentUser()!
    user["Location"] = locationTextField.text

    user.saveInBackgroundWithBlock {
        (succeeded: Bool, error: NSError?) -> Void in
        if let error = error {
            let errorString = error.userInfo?["error"] as? NSString
            println("failed")
        } else {
            self.performSegueWithIdentifier("Edited", sender: nil)

        }
    }
}

新编辑 ^

【问题讨论】:

    标签: ios xcode swift navbar


    【解决方案1】:

    这是我将尝试使用您的代码:

    @IBAction func doneEditing(sender: UIButton) {
    self.completeEdit()
    

    }

    func completeEdit() {
        var user = PFUser.currentUser()!
        user["Location"] = locationTextField.text
    
    user.saveInBackgroundWithBlock {
        (succeeded: Bool, error: NSError?) -> Void in
        if let error = error {
            let errorString = error.userInfo?["error"] as? NSString
            println("failed")
        } else {
            navigationController.popViewControllerAnimated(true)
    
        }
    }
    

    }

    我所做的只是将“AnyObject”更改为“UIButton”,然后将您的“perform segue”替换为“popViewControllerAnimated”

    【讨论】:

    • 在这里查看其他答案中更多最近的 cmets 后,我注意到您已经在使用 IBAction 来调用您的 segue。这意味着您只需将self.performSegueWithIdentifier("Segue", sender: nil) 替换为navigationController.popViewControllerAnimated(true)
    • 我添加了我的代码。我不是从导航按钮调用它,而是从任何对象调用它。编辑:我将在哪里实例化新的 VC 和视图名称?
    • 您的操作是否与 UIButton 相关联?或者也许是一个 UIBarButtonItem?
    • 没有后退按钮和标题的情况下完美返回,但没有显示提供给 Parse 的新数据。我只是在 ViewDidLoad 中重新加载数据吗?
    • 是的!虽然最好将其添加到您的 viewWillAppear 中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多