2017-06-07 33 views
-2

每當我嘗試設置從Storyboard的不同視圖控制器標籤的文字,我得到一個NullPointerException異常: System.NullReferenceException: Object reference not set to an instance of an object在該行UIApplication.Main(args, null, "AppDelegate");NullPointerException異常上的標籤文本

的兩個視圖控制器使用的是相同的類。 這是我的代碼:

async partial void LoginBtn_TouchUpInside(UIButton sender) 
    { 
     loadingIndicator.StartAnimating(); 
     var uname = username.Text; 
     var pwd = password.Text; 
     Uri loginUri = new Uri($"http://<loginapi>:8080/api/login?user={uname}&pwd={pwd}"); 
     WebClient c = new WebClient(); 
     string[] userinfo = parseJsonToArray(await c.DownloadStringTaskAsync(loginUri)); 
     welcomeLabel.Text = "Welcome, " + userinfo[0]; //index 0 of userinfo contains the user's full name. 
     loadingIndicator.StopAnimating(); 
     PerformSegue("loggedInSegue", this); 
    } 

我已經驗證了,它是由它登錄到控制檯獲取正確的信息,如果我註釋掉welcomeLabel.Text部分其他一切工作完全正常。

+0

您確定'userinfo'有數據嗎? – Hackerman

+0

@Hackerman,是的,我已確認將數據打印到控制檯。 – Jake

+0

「welcomeLabel」在哪裏定義? – Jason

回答

相關問題