2017-01-30 38 views
-1

我試圖使用其它的UIViewController類中的文本框的值。 首先,我在LoginViewController類中實例化了RegistrationViewController類。將數據發送給不同的類

RegistrationViewController registration = new RegistrationViewController(); 

然後我將該值保存在公共電子郵件變量中。

registration.Email = txtEmail.Text; 

我RegistrationViewController類看起來像:

public partial class RegistrationViewController : UIViewController 
    { 
     public String Email { get; set; } 
    } 

如果我使用的電子郵件變量,我沒有得到任何結果。 我看不到任何東西,可能會丟失。難道是因爲我使用了部分類嗎?

更新

這基本上是我如何使用它。

public partial class RegistrationViewController : UIViewController 
     { 
      public String Email { get; set; } 

     public override void ViewDidLoad() 
     { 
      base.ViewDidLoad(); 
      txtEmail2.Text = Email; 

     } 
} 
+0

它可能是,因爲txtEmail.Text是空的或空的 –

+0

我已經測試過了。如果我在LoginViewController類中輸出registration.Email的值,我會得到一個值。 –

+0

你如何在RegistrationViewController中使用Email變量? –

回答

0

由於Herecontroller's viewViewDidLoad調用加載到memory。所以雖然ViewDidLoad調用Email尚未分配。將​​與另一個methodeventevent然後調用它

+0

使用的代碼後使用電子郵件您可以共享代碼,所以我寫了登記類,我稱之爲註冊視圖控制器推前內側的方法。現在我得到變量內的值,但是我得到一個新的錯誤:對象引用未設置爲對象的實例。我怎樣才能讓它在viewDidLoad中工作? –