В методе ViewDidLoad
представление не инициализируется. Вы можете переместить свой код в метод ViewDidAppear
.
public override void ViewDidAppear(bool animated)
{
base.ViewDidAppear(animated);
bool doesExist = File.Exists("UserData.txt");
if (doesExist)
{
var alert = UIAlertController.Create("User Data Found", "A version of your data has been found, do you want to use it?", UIAlertControllerStyle.Alert);
alert.AddAction(UIAlertAction.Create("Yes", UIAlertActionStyle.Default, (UIAlertAction obj) => Alert_Yes()));
alert.AddAction(UIAlertAction.Create("No", UIAlertActionStyle.Default, (UIAlertAction obj) => Alert_No()));
ShowViewController(alert, null);
}
else
{
var alert = UIAlertController.Create("No User Data", "No version of your user data was found, you will need to follow this setup", UIAlertControllerStyle.Alert);
alert.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, (UIAlertAction obj) => Alert_No()));
ShowViewController(alert, null);
}
}
Обратите внимание, что этот код может выполняться несколько раз, когда VCLoadLocalData
появляется. Так что, если вы просто проверьте его один раз. Вы можете улучшить код.
. . .
private bool isFirstLoad = true;
. . .
public override void ViewDidAppear(bool animated)
{
base.ViewDidAppear(animated);
if(isFirstLoad)
{
isFirstLoad=false;
bool doesExist = File.Exists("UserData.txt");
if (doesExist)
{
var alert = UIAlertController.Create("User Data Found", "A version of your data has been found, do you want to use it?", UIAlertControllerStyle.Alert);
alert.AddAction(UIAlertAction.Create("Yes", UIAlertActionStyle.Default, (UIAlertAction obj) => Alert_Yes()));
alert.AddAction(UIAlertAction.Create("No", UIAlertActionStyle.Default, (UIAlertAction obj) => Alert_No()));
ShowViewController(alert, null);
}
else
{
var alert = UIAlertController.Create("No User Data", "No version of your user data was found, you will need to follow this setup", UIAlertControllerStyle.Alert);
alert.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, (UIAlertAction obj) => Alert_No()));
ShowViewController(alert, null);
}
}
}