如何在iPhone中设计多个视图

时间:2011-05-30 14:01:57

标签: iphone uiviewcontroller

我正在为iPhone制作代码。我的第一个屏幕只有一个带文字菜单的按钮。当用户点击此按钮时,下一个屏幕将出现多个导航栏。每个导航栏都有自己的文本信息,点击任何导航栏后都会选择这些信息。

我应该如何为iPhone设计它?请给我一个概念。我应该采取多种观点吗?如果我有多个视图,我将如何隐藏和显示按钮点击事件?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您必须调整用户界面以符合Apple希望应用程序工作,外观和感觉的方式 - 或者制作您自己的自定义视图控制器。即便如此,您可能无法获得所需的确切行为。

我最热门的提示是查看appstore上的类似应用,看看它们是如何导航的。

我不会从你的描述中得到一张图片,但似乎你想要所谓的“向下钻取”。这最好用tableViews完成。

您不能在同一“屏幕”上安装多个导航控制器;它在iPhone上不像那样工作。相反,你拥有的是一个单一的导航控制器,它控制视图的推送。您根据用户的选择决定要推送哪个子视图,导航控制器处理与用户的其余交互,让他或她在视图之间导航。

示例结构:

Window-based app
+-MainWindow.xib
| +-First view with button
| +-UINavigationController
+-tableview1.xib
+-tableview2.xib
+-any more views you need.

让应用委派一个<UINavigationControllerDelegate>并声明navCt *UINavigationController,并在Interface Builder中连接它。然后,您可以编写一个pushVC方法,该方法将UIViewController * vc作为参数。它执行[navCt pushViewController:vc animated:YES];

将按钮连接到IBAction,然后调用应用程序委托[PushVC myVC]中的方法,其中myVC引用应用程序中的任何视图控制器,在本例中为表视图1。

在此表中,在didSelectRow...事件上,您可以使用相同的方法推送子视图表视图2.

如果您不确定iPhone应用程序设计,我认为这是最低限度的代码。无论哪种方式,我希望它能给出一些想法。

答案 1 :(得分:0)

你应该阅读UINavigationController,UITabBarController,UIViewController。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html

你几乎总是制作一个视图。视图控制器。