MonoDevelop を使用して、FlyoutNavigationController を使用したサイド スライド アウト メニューの IOS 実装を検討してきましたが、いくつかの障害にぶつかりました。
elements
まず、生成された のフォントにどのようにアクセスできますlist
か?
行の高さなどは簡単に変更できますが、list
項目の変更方法がわかりません。これはtablesource
と 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();
});