Ste*_*lat 5 iphone cocoa-touch uinavigationcontroller ios
是否可以在UINavigationController中使用UINavigationController?我遇到了问题并阅读了相互矛盾的报道:
UIViewController中的iPhone UINavigationController
嵌套UINavigationController的应用程序在iOS SDK 4.2中崩溃
该应用程序包含两个2-3步子工作流程,我需要在主工作流程中的不同位置重复使用,因此嵌套.我可以拥有一个主UINavigation控制器,其中包含许多工作流逻辑,但我更喜欢将它们建模为独立的子工作流.
旁注 - 如果我使用presentModalViewController启动子工作流程(因为这对所有UIViews都有效),它会起作用,但是当我使用pushViewController启动它时,它只显示标题栏而不显示视图.我不想要它模态,因为它掩盖了整个屏幕.
我不知道这是否可能(即有一种方法可以对其进行破解,使其起作用),但当然不建议使用多个 UINavigationController。如果您认为有必要,我会质疑应用程序的设计,因为它不仅在实施上而且对于您的用户来说都很复杂。
一种封装方法是让您的主 UI 使用单个 UINavigationController。当用户执行分支到其自己的逻辑流的操作时,将新的导航控制器呈现为模态视图控制器,并让用户完成该逻辑流并在返回主 UI 时关闭模态。
| 归档时间: |
|
| 查看次数: |
3167 次 |
| 最近记录: |