【发布时间】:2016-05-04 18:01:02
【问题描述】:
我想在纸上做的事情听起来很简单,但实际上我很难做到
所以我在这个有导航控制器的视图中。在这个视图里面有一个滚动视图,我正在向它推送一个子视图。
// Setting the View inside the Scroll View //
viewOffers.ContentSize = new CoreGraphics.CGSize(320f, 1100f);
ShowOffersViewController vc = Storyboard.InstantiateViewController("ShowOffersView") as ShowOffersViewController;
viewOffers.AddSubview (vc.View);
在子视图上,我有一个按钮,我希望它将视图推送到其父视图(主视图)的 NavigationController。
我怎样才能做到这一点?
到目前为止我已经尝试过:
ChequesViewController test = Storyboard.InstantiateViewController("ChequesView") as ChequesViewController;
// This
ParentViewController.NavigationController.PushViewController(test, true);
// and this and neither work
NavigationController.PushViewController(test, true);
【问题讨论】:
-
你想让你推送的视图成为导航控制器的子视图,还是滚动视图的子视图?
-
我希望它推送到它的父导航控制器。澄清一点:[带导航控制器的父视图]-> [带有推送子视图的滚动视图]->按下内部按钮,将视图推送到父导航控制器
-
好的,明白了。因此,您遇到的麻烦是找到从滚动视图中引用导航控制器的正确方法。我不是 Xamarin 人,所以我不确定我能帮上什么忙,但是如果你设置断点,你至少能找到滚动视图的 ViewController 的引用吗?如果是这样,那就是
scrollViewsViewController.NavigationController。 -
没问题的人,我真的很感谢你的帮助。这是我正在尝试做的一个模拟示例。我的英语有点不确定(第二语言),但希望这能很好地解释。 oi63.tinypic.com/o527m8.jpg
-
您好,您这样做了还是我错过了您的导航?
标签: c# ios xamarin navigation xamarin.ios