我有一个 rootcontroller 推送到UINavigationController
. 在那个 rootcontroller 类中,我可以访问UINavigationController
withthis.NavigationController
但是,这个根控制器有一个 ScrollView,我正在向这个 ScrollView 添加子控制器(或更准确地说,这个子控制器的视图)。
我现在想从这样的子控制器内部访问 UINavigationController。以下属性均为空
this.NavigationController
this.ParentViewController
this.PresentedViewController
this.PresentingViewController
在ObjectiveC中您似乎可以使用以下代码
YourAppDelegate *del = (YourAppDelegate *)[UIApplication sharedApplication].delegate;
[del.navigationController pushViewController:nextViewController animated:YES];
不幸的是,我不知道如何将它映射到 MonoTouch 中的 C#。我尝试了以下方法,但它不起作用:
UIApplication.SharedApplication.KeyWindow.RootViewController.NavigationController
我知道我可以将 UINavigationController 对象传递给我的所有类(构造函数中的参数),但这可能不是最干净的方法。