在没有UITabBar或UINavigationBar的情况下在iOS中编排多个视图的最佳方法是什么?

时间:2010-10-05 17:56:38

标签: cocoa-touch uiview uinavigationcontroller ios xamarin.ios

我正在尝试创建一个带有欢迎屏幕的iPhone应用程序,这会导致两个或三个完全不同的用户界面;一旦你钻了一个,你就不会对其他人有太多的用处,而且每一个本身都相当复杂。

设计师都是网络类型,看起来“导航”范例最接近他们想要的,但面包屑式导航栏不是。

  1. 如果我设置了UINavigationController,我可以在视图中使用任意按钮来驱动它吗?
  2. 一般情况下,是否可以通过编程方式替换视图的内容?
  3. 如果是这样,我需要注意什么? (例如,如果你改变JPanel的内容,你需要确保它被重新验证和重新绘制,在Java中。)
  4. 来自Java世界的iOS新手总数,超显性建议非常赞赏。使用Monotouch,但很乐意接受Obj-C的帮助和翻译。 :)

1 个答案:

答案 0 :(得分:3)

很难告诉你如何使用这些信息来设计你的应用程序,所以我假设你想做一个像UINavigation控制器这样的深入研究。

1-是的,您可以使用PushViewController()和PopViewController()等方法从其他ViewControllers驱动UINavigationController。如果需要,您还可以隐藏工具栏或某些工具栏按钮。你可以找到一些great examples here

2-是的,您可以更改视图的内容。视图包含其他视图,您可以根据需要添加和删除它们。

3-要注意的主要事项是确保更新视图的调用是在InvokeOnMainThread(()=> {})调用中完成的。 More info here.