使用嵌套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