使用嵌套RootElements
在MonoTouch.Dialog
中創建多級菜單結構很容易,但是您將如何去管理每個根而不是特定的UIViewController
?我希望每個RootElement
擁有它自己的UIViewController
的原因是因爲我希望能夠輕鬆控制諸如背景圖像之類的內容並將導航欄從屏幕切換到屏幕,並且這樣做是在UIViewController
之內進行的。對於MonoTouch.Dialog中的每個RootElement都有一個專用的UIViewController?
4
A
回答
9
我認爲你正在尋找這樣的:
public RootElement (string caption, Func<RootElement, UIViewController> createOnSelected)
這讓您創建UIViewController
(例如,DialogViewController
你定製的或從它繼承一個類)。
這將讓你繼續嵌套你的Element
同時給予對視圖和它的控制器的大部分控制權。
UPDATE
下面是如何這可以用於:
首先聲明你的方法將創建的UIViewController。方法簽名必須匹配Func<RootElement, UIViewController>
,例如,
static UIViewController CreateFromRoot (RootElement element)
{
return new DialogViewController (element);
}
下一頁使用創建的根元素:
var root_element = new RootElement ("caption", CreateFromRoot);
上述會給你一樣:
var root_element = new RootElement ("caption");
,除非你現在能夠在DialogViewController
定製你的喜好在返回之前。
8
同樣的事情,少方法...
var root_element = new RootElement("caption", (RootElement e) => {
return new DialogViewController (e);
});
相關問題
- 1. Monotouch.Dialog的CommitEditingStyle RootElement
- 2. Monotouch.Dialog RootElement打開UIViewController並傳入數據
- 3. 對於每個人都有一個getter
- 4. MonoTouch.Dialog - rootElement的公司集團爲空或不是一個RadioGroup中
- 5. MonoTouch.Dialog:如何在另一個RootElement內創建RadioElement?
- 6. Monotouch.Dialog:碰撞與EnableSearch和定製rootElement的
- 7. MonoTouch.Dialog的自定義標題RootElement
- 8. 每個UIViewController在uitabbar(iOS)中都有自己的導航欄
- 9. MonoTouch.Dialog:將另一個UIViewController的視圖嵌入到ViewElement中?
- 10. 每個UIViewController有多個'nib'
- 11. 對於python我想使列表中的每個值都對應另一個值
- 12. asp.net對於每個中對於每個
- 13. 我可以加載多個UIViewController,每個UIViewController都啓動自己的NSURLConnections?
- 14. 每個專輯藝術都是一樣的
- 15. 對於每個循環都不執行
- 16. 如何對齊一個DialogViewController中的rootElement的部分
- 17. 每個對象和每個引用都有什麼不同?
- 18. 每個域都有唯一的IP嗎?
- 19. GoJS TreeLayout對於每個孩子都有不同的級別
- 20. UIViewController中擁有另一個UIViewController中
- 21. ('...')。每個都不是一個有效的用於jquery包的mvc核心功能
- 22. Android GCM:intent.getStringExtra(EXTRA_REGISTRATION_ID)對於每個設備都是唯一的嗎?
- 23. ListView - 每個項目都有一個ID?
- 24. 對於Range中的每個單元格都不能帶入另一個Sub?
- 25. 對於ListView中的每個ListViewItem,動態地有一個ContextMenu?
- 26. 每一個對象都應該有一個接口,並且所有對象都是鬆散耦合的?
- 27. 如何創建一個容器,每個對象都有一個對象?
- 28. 我如何纔能有與每個uiviewcontroller分層的上一個
- 29. 擴展一個類,每個類都有很多實現,每個實現都有Scala中的主要方法
- 30. 每個對象都應該有一個方法'addEventListener'嗎?
什麼是對createOnSelected的代碼是什麼樣子?另外,你在那裏「公開」,你的意思是「新」嗎? –
不,以上是您應該在您的代碼中使用的構造函數聲明(來自MonoTouch.Dialog)(通過執行新的操作)。我會更新答案以顯示此內容。 – poupou