Cocoa touch 在iOS中编排多个视图的最佳方法是不使用UITabBar或UINavigationBar?

Cocoa touch 在iOS中编排多个视图的最佳方法是不使用UITabBar或UINavigationBar?,cocoa-touch,uiview,uinavigationcontroller,ios,xamarin.ios,Cocoa Touch,Uiview,Uinavigationcontroller,Ios,Xamarin.ios,我正在尝试创建一个iPhone应用程序,它有一个欢迎屏幕,可以显示两三个完全不同的UI;一旦你钻研了其中一个,你就不会对其他的有太多的用处,而每一个都是相当复杂的 设计师都是web类型,看起来“导航”模式最接近他们想要的,但面包屑式导航栏却不是 如果我设置了UINavigationController,那么我可以在视图中使用任意按钮驱动它吗 一般来说,是否可以通过编程方式交换视图的内容 如果是这样,我需要注意什么?(例如,在Java中,如果更改JPanel的内容,则需要确保重新验证并重新绘制该内

我正在尝试创建一个iPhone应用程序,它有一个欢迎屏幕,可以显示两三个完全不同的UI;一旦你钻研了其中一个,你就不会对其他的有太多的用处,而每一个都是相当复杂的

设计师都是web类型,看起来“导航”模式最接近他们想要的,但面包屑式导航栏却不是

  • 如果我设置了UINavigationController,那么我可以在视图中使用任意按钮驱动它吗
  • 一般来说,是否可以通过编程方式交换视图的内容
  • 如果是这样,我需要注意什么?(例如,在Java中,如果更改JPanel的内容,则需要确保重新验证并重新绘制该内容。)

  • 这里的iOS新手来自Java世界,非常感谢超级明确的建议。使用Monotouch,但乐于接受Obj-C帮助和翻译。:)

    很难告诉您如何仅使用这些信息来设计应用程序,因此我假设您希望进行深入研究,例如UINavigation控制器

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

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


    3-需要注意的主要事情是确保更新视图的调用是在InvokeOnMainThread(()=>{})调用中完成的

    很难告诉您如何仅使用这些信息来设计应用程序,因此我假设您希望进行深入研究,例如UINavigation控制器

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

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


    3-需要注意的主要事情是确保更新视图的调用是在InvokeOnMainThread(()=>{})调用中完成的

    即使您的UI不是完全分层的,您仍然使用UINavigationController吗?我的应用程序在多个路径中分支,甚至可能循环回以前的视图,所以我不确定导航视图是否是最好的方式。建议?UINavController强制您进入一个非常特定的模式:向下钻取数据。其他控制器具有其他模式:UITableViewController强制您进入项目列表,而UITabBarController强制您进入不同的选择。您还可以创建自己的自定义控制器,根据需要切换视图。不过,在采用新的风格之前要三思:苹果公司是有意设计这些控制器的,可能是经过多年的必要研究之后。如果现有的控制器不适合您,则创建其他控制器是正常的。即使您的UI不是完全分层的,您是否仍然使用UINavigationController?我的应用程序在多个路径中分支,甚至可能循环回以前的视图,所以我不确定导航视图是否是最好的方式。建议?UINavController强制您进入一个非常特定的模式:向下钻取数据。其他控制器具有其他模式:UITableViewController强制您进入项目列表,而UITabBarController强制您进入不同的选择。您还可以创建自己的自定义控制器,根据需要切换视图。不过,在采用新的风格之前要三思:苹果公司是有意设计这些控制器的,可能是经过多年的必要研究之后。如果现有的控制器不适合您,则创建其他控制器是正常的。