English 中文(简体)
内容提要
原标题:view management in iOS

我已经制作了一个 couple子和iPad的 app子,但我已经用另一个辅助器或像Cocos2d的开放源图书馆书写,支持现场管理和筛选过渡。 我不像我这样说,我很想知道,在没有这些外部复印机的情况下,如何进行屏幕/scene/view管理。 一个人能够简单地解释,但清楚地解释一下一下子如何管理过渡,和(或)把我引向一个很好的提法,以尽可能少一点的cl语表明这一点?

我是否应该利用“情报分析”的班子来区分我的器具的逐个屏幕功能(除了已经用于处理诸如导航控制器等多屏幕行动的功能之外)? 我基本上将控制权交给其中一名观察控制员,然后由他们组成(如标签、纽州、任何观点)。 我如何转向相关观点控制员,我是否期望因此而把电负荷称作电文? 那么,当某些触发者要求转而接受筛选B时,是否会呼吁转变我的观点,然后呼吁其他一些观点控制者提出看法并转变看法?

如果有一个样本方案能够真正说明这一点,最好是没有接口建设商,这是理想的。

最佳回答

Should I be using UIViewController-derived classes to separate the screen-by-screen functionality of my app?

是的。

And would my app essentially hand control over to one of these view controllers which would then construct my scene with its components?

是的,尽管许多甚小部族只是从一根ni树中找到自己的观点,并关心核心控制者的责任: 1. 将模型变化传播到各种观点领域;2. 将视线活动重新纳入有关模型的适当行动。 我建议打上InterfaceBuilder的hang。 它不完美,不耐烦,但可以节省你工作时间和重新制定法典。

我如何转向相关观点控制者?

多种方式:

  • If your VCs are hosted in a navigation controller, [[self navigationController] pushViewController:theNextVC animated:YES] is a common idiom.
  • Switching among a set of VCs, where there s no clear hierarchy among them, is best done with a UITabBarController.
  • If you want to do modal stacking, [self presentModalViewController:theNextVC animated:YES] is how. Modal stacks deeper than one or two get unwieldy though.
  • Presenting the very first VC is done in 4.x by assigning it to your window s rootViewController property (the app delegate can do this, or the main nib can); or for pre-4, the traditional way usually found in the app delegate: [myMainWindow addSubview:[myInitialVC view]].
  • a few specialized apple-provided VCs (video, photo picker) have their own presentation methods.

请注意,如果你想要的是行为,而不是国际船舶和公司,那么你就可以躲藏航道或刺酒吧,并在方案上尽力。

我应期望装货 由此而来的看法?

这份清单是,但大多数你的“现在看来”逻辑都属于view WillAppear:(在过渡估算开始之前,如果观点尚未成熟的话)和viewDidAppear:。 (在估算之后,当观点完全可见时) 载荷,在您的维也纳国际中心认为不久将需要时,即被点击。

Override loadView when you want to completely replace nib loading with some other view tree construction method. I started out doing this, but rarely do so anymore.

Override viewDidLoad 当你仍然想要达到正常的硝酸 load时,也想把树木建设/后处理视为你们自己的树。 这是我发现的99%的时间。

当某些触发因素要求去做时,例如,屏幕B,是否呼吁转变我的意见,然后呼吁其他一些观点控制者阐述你们的看法,并将其过渡?

如果你使用前面列出的任何介绍方法,就会向你们过渡。 你们都需要做的是,在情况发生时,要告诉大家。

不妨调查“要素”样本项目(研究“要素”的xcode docs) 根据要求,它不使用刀具;它以硬的方式制定了一切。 它有好的例子,使用塔巴主计长和航海主计长,并多或少以建议的方式将责任分给维也纳国际中心。

问题回答

您的基地控制员、UITab BarController或UINavigationController有两项基本选择。 (你可以在UITab BarController内安放一架UINavigationController,但不是周围的另一种方式)。

如果你有一架UITab BarController,那么最容易的事情是向每张表格分配不同的观点控制器(IDViewController子等)。 UITab BarController将处理他们之间的过渡问题,并采用WillAppear等电话方法。

采用UINavig 主计长 该观点控制员负责打电话<代码>。 推介意见:一致:]。 通常由一名可调用的书记员进行。 UINavigationController将采用WillAppear等方法。

提出观点控制器的最后一种选择是,以表格方式提出。 这里需要一个屏幕来填充屏幕。 你们可以把它从底部、lip倒或ade倒。 为此,设立你的观察控制员并打电话。 本《日刊》:

Other than that, most view controllers are one on a screen at a time (except on iPad). Use subclasses UITableView and UIScrollView or just UITableView. Each view controller should be independent of it s container. Meaning that you could push the same view controller on a UINavigationController or set it as a tab on a UITabBarController or present it modally.





相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...

热门标签