使用MonoDevelop時,我一直在使用FlyoutNavigationController查看側滑出菜單的IOS實現,但遇到了一些絆腳石。FlyoutNavigation Controller
首先,您如何訪問生成的list
的字體elements
?
我可以很容易地修改行高等,但我不確定如何繼續修改list
項目,這可能會下降tablesource
和項目styling
?
其次,如何從這個列表中打開一個視圖? 默認情況下使用空視圖,但是從側面菜單列表打開新視圖,我嘗試使用推送導航控制器,但無法打開。
任何想法都是值得歡迎的。
navigation = new FlyoutNavigationController();
navigation.View.Frame = UIScreen.MainScreen.Bounds;
View.AddSubview(navigation.View);
navigation.NavigationRoot = new RootElement ("Menu List")
{
new Section ("Menu List")
{
from page in SlideList
select new StringElement (page.title) as Element
}
};
navigation.NavigationTableView.BackgroundColor = UIColor.DarkGray;
navigation.NavigationTableView.RowHeight = 30;
navigation.NavigationTableView.SeparatorStyle = UITableViewCellSeparatorStyle.SingleLine;
navigation.NavigationTableView.SeparatorColor = UIColor.LightGray;
navigation.NavigationTableView.SectionHeaderHeight = 60;
//navigation.NavigationTableView.DataSource = SlideList;
//navigation.ViewControllers = Array.ConvertAll (MenuItems, title => new UINavigationController (new TaskPageController (navigation, title)));
navigation.ViewControllers = Array.ConvertAll (MenuItems, title => new TaskPageController (navigation, title));
this.NavigationItem.LeftBarButtonItem = new UIBarButtonItem (UIBarButtonSystemItem.Action, delegate {
navigation.ToggleMenu();
});
謝謝,我會採取你已經概述的方法,並像對待表格視圖一樣轉向列表視圖的子類別。 – user2244553 2013-05-14 13:25:01
@Ben,每個點擊單元格的項目,NavigationController推新視圖控制器? – ttotto 2014-11-28 14:31:06