我正在为iPhone制作代码。我的第一个屏幕只有一个带文字菜单的按钮。当用户点击此按钮时,下一个屏幕将出现多个导航栏。每个导航栏都有自己的文本信息,点击任何导航栏后都会选择这些信息。
我应该如何为iPhone设计它?请给我一个概念。我应该采取多种观点吗?如果我有多个视图,我将如何隐藏和显示按钮点击事件?
提前致谢。
答案 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。
你几乎总是制作一个视图。视图控制器。