将UITextView的文本从一个视图更改为另一个视图

时间:2016-10-02 12:53:15

标签: ios iphone swift xcode

我的代码有问题。当我在另一个视图控制器中键入UITextField时,该值将保存在变量中(var oraDa:String!)。如果键入的文本为nil或不为nil,我想更改UITextView的文本。这是代码:

var oraDa: String!
var oDF: String!

override func viewDidLoad() {
    super.viewDidLoad()

    oDF = "From "

    if oraDa == nil {

        oDF = nil

    }

    finalText.text = "\(oDF!)" + "\(oraDa!)"

}

时我想要那个
  

oraDa!= nil

oDF等于“From”

但如果oraDa为零,则oDF等于nil

2 个答案:

答案 0 :(得分:1)

在: finalText.text = "\(oDF!)" + "\(oraDa!)"你强行打开这些字符串选项。如果它们是nil,那么您的代码将崩溃。

如果你正在服用`oraDa'在另一个视图中,您应该按照以下方式执行逻辑:

override func viewDidLoad() {
   super.viewDidLoad()

   if oraDa == nil || oraDa == "" {

       oDF = nil
       finalText.text = "";
   } else {
       oDF = "From "
       finalText.text = "\(oDF!)" + "\(oraDa!)"
   }
}

答案 1 :(得分:1)

解决了我自己关于如何添加其他参数的问题:

var intestazioneF: String!
var oDF: String!

if intestazione == nil || intestazione == "" {

        intestazioneF = ""

    } else {

        intestazioneF = "\n \n"
        finalText.text = "\(intestazione!)" + "\(intestazioneF!)"

    }

if oraDa == nil || oraDa == "" {

        oDF = nil

    } else {

        oDF = "From "
        finalText.text = "\(intestazione!)" + "\(intestazioneF!)" + "\(oDF!)" + "\(oraDa!)"

    }

如果你想添加另一个参数:

var intestazioneF: String!
var nomeFestaF: String!
var oDF: String!

if intestazione == nil || intestazione == "" {

        intestazioneF = ""

    } else {

        intestazioneF = "\n \n"
        finalText.text = "\(intestazione!)" + "\(intestazioneF!)"

    }

if nomeFesta == nil || nomeFesta == "" {

        nomeFestaF = ""

    } else {

        nomeFestaF = "\n \n"
        finalText.text = "\(intestazione!)" + "\(intestazioneF!)" + "\(nomeFesta!)" + "\(nomeFestaF!)"

    }

if oraDa == nil || oraDa == "" {

        oDF = nil

    } else {

        oDF = "From "
        finalText.text = "\(intestazione!)" + "\(intestazioneF!)" + "\(oDF!)" + "\(oraDa!)"

    }

希望这会有助于其他人

感谢Billy Caruso