我有類似下面的層次結構:DialogViewController沒有發射ViewDidDisappear
NavigationController
推第一
ViewController
-ViewDidDisappear
火災正確去下一個視圖推
DialogViewController
,有一個列表時 -ViewDidDisappear
接下來會發生火災每個列表都會打開一個新的
DialogViewController
-ViewDidDisappear
從來文件上有此一說打開另一個
DialogViewController
一些按鈕 -VidDidDisappear
永遠不會觸發
代碼:
public partial class CustomDialogController : DialogViewController {
public CustomDialogController() : base (UITableViewStyle.Grouped, null, true) {
}
public override void ViewDidDisappear (bool animated)
{
base.ViewDidDisappear (animated);
Console.WriteLine("Gone baby 2");
// Never Fires
}
}
public partial class WorkoutsView : DialogViewController
{
public override void ViewDidDisappear (bool animated)
{
base.ViewDidDisappear (animated);
Console.WriteLine("Gone baby");
// Here is where you can add your custom code for when the DialogViewController disappears
}
public WorkoutsView (MetaFitness.BL.MetaFitnessManager manager) : base (UITableViewStyle.Grouped, null, true)
{
this.Title ="Title";
WorkoutViewModel WorkoutDetail = new WorkoutViewModel();
//var bc = new BindingContext (this, WorkoutDetail, "Details");
//detailView = new DialogViewController(bc.Root,true);
List<Workout> workouts = manager.GetWorkouts();
var abc = new CustomDialogController();
abc.Root = new RootElement("WorkoutsView");
Root = abc.Root;
Section section = new Section ("Workouts");
foreach (var wo in workouts) {
string name = string.Empty;
CustomDialogController WorkoutController = new CustomDialogController();
WorkoutController.Root = new RootElement(wo.Name);
RootElement wSection = WorkoutController.Root;
var s2 = new Section();
var mvm2 = new MeasurementViewModel();
// the code for this is similar to CustomDialogController - never fires
s2.Add(new MeasurementViewController(mvm2).Root);
wSection.Add (s2);
section.Add(wSection);
}
Root.Add(section);
}
}
謝謝,讓我直。 – lucuma