簡體   English   中英

在MonoCross.Touch應用程序中使用“ MXTouchViewGroup *”的MonoCross示例

[英]MonoCross Example using “MXTouchViewGroup*” in a MonoCross.Touch application

是否有人在示例代碼中說明了如何使用框架中的“ MXTouchViewGroup *”代碼在底部創建/使用選項卡欄。 在查看MXToughViewGroup *的代碼時,尚不清楚我將如何使用選項卡欄設置/使用導航框架。 不幸的是,MonoCross書中也沒有這種情況的例子。

任何幫助,將不勝感激。

提前致謝。

因此,在瀏覽MonoCross源代碼之后,我想出了在使用MonoCross模式時,特別是在繼續使用MonoCross.Navigation在應用程序中移動時,如何使用MonoTouch / iOS選項卡欄:

//------- MonoCross Shared Application

// Main Menu
NavigationMap.Add("Menu/Tab1", new Tab1Controller());
NavigationMap.Add("Menu/Tab2", new Tab2Controller());
NavigationMap.Ass("Other", new OtherController());

// Set default navigation URI
NavigateOnLoad = "Menu/Tab1";

//------- MonoCross.Touch Container

// init monocross application
MXTouchContainer.Initialize(new SharedApplication(), this, window)

// Add view to container as usual
MXTouchContainer.AddView<ModelTab1>(typeof(Tab1View),ViewPerspective.Default);
MXTouchContainer.AddView<ModelTab2>(typeof(Tab2View),ViewPerspective.Default);
MXTouchContainer.AddView<ModelOther>(typeof(OtherView),ViewPerspective.Default);

// Create a MXTouchViewGroup, with items representing tab items     
MXTouchViewGroupItem[] menuItems = new MXTouchViewGroupItem[] {
        new MXTouchViewGroupItem(typeof(Tab1View),"Tab 1!",""),
        new MXTouchViewGroupItem(typeof(Tab2View),"Tab 2!",""), 
            };
MXTouchViewGroup tvg = new MXTouchViewGroup(new MXTouchViewGroupTabController(),menuItems);

// Add the group to MXTouchContainer.ViewGroups 
List<MXTouchViewGroup> ltvg = ((MXTouchContainer)MXTouchContainer.Instance).ViewGroups;
ltvg.Add(tvg);

// navigate to to starting location now
MXTouchContainer.Navigate(null,MXTouchContainer.Instance.App.NavigateOnLoad);

在共享應用程序中,照常創建從MXController派生的控制器,並將它們添加到NavigationMap。 絕對不需要在“共享應用程序”中做任何特別的事情

在MonoCross容器中,您還可以照常向容器添加從MXTouch * View派生的視圖。 不同的是創建一個“ MXTouchViewGroup”,並為每個選項卡創建一個“ MXTouchViewGroupItems”。 每個“ MXTouchViewGroupItem”都有一個與之關聯的視圖。 您將要為選項卡欄創建一個適當的“ MXTouchViewGroup”項,然后如圖所示將組添加到“ MXTouchContainer”,然后讓框架照常導航至第一個視圖。

所有這些的結果是,當導航到“組”中的視圖(即“ Tab1View”或“ Tab2View”)時,框架將自動使用該視圖渲染選項卡欄,而無需任何其他干預。 如果導航到不在“組”中的視圖(即“ OtherView”),則標簽欄將不會呈現。

而已。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM