使用 MonoDevelop,我一直在研究使用 FlyoutNavigationController 的侧滑出菜单的 IOS 实现,但遇到了一些绊脚石。
首先,如何访问elements
生成的字体list
?
我可以轻松修改行高等,但不确定如何继续修改list
项目,这可以用 atablesource
和 item来解决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();
});