【发布时间】:2012-12-08 15:49:49
【问题描述】:
我的层次结构如下:
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);
}
}
【问题讨论】:
标签: xamarin.ios monotouch.dialog