在 UITabBarController 内的 UITableViewController 中创建 UINavigationController
我有一个基于 UITabBarController 的应用程序,在其中一个选项卡中我有 UITableViewController 来显示“产品”,直到这里一切都工作正常。
现在,我希望当单击 UITableViewController 内的一个单元格时打开 UINavigationController 以显示带有该产品详细信息的 UIViewController 。
我认为应用层次结构应该是这样的:
UITabBarController (BASE) Level-1
|
|___ UITableViewController (PRODUCTS) Level-2
|
|___ UINavigationController Level-3
|
|___ UIViewController (PRODUCT DETAILS) Level-4
如何实现Level-3和Level-4?
提前致谢 :)
I have an application with based of UITabBarController, and inside one of the tabs I have UITableViewController to display "products", till here everything is working perfectly.
Now I want when clicking one of the cells inside the UITableViewController to open a UINavigationController to display UIViewController with details of that product.
I think the application hierarchy should be like the following:
UITabBarController (BASE) Level-1
|
|___ UITableViewController (PRODUCTS) Level-2
|
|___ UINavigationController Level-3
|
|___ UIViewController (PRODUCT DETAILS) Level-4
How to achieve Level-3 and Level-4?
Thanks in advance :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,您需要将层次结构重置为如下所示:
您需要在 TabBarController 中添加 UINavigationController,然后使用它来推送产品详细信息。
在 TabBarController 上添加 UINavigation:
我建议您为每个 ProductViewController 创建一个新的 UITableViewController,然后使用委托方法:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
用于推送详细信息视图:First You Will need to reset your hierarchy to something like this:
You need to add a UINavigationController in the TabBarController, then you will use it to push the Product Detail.
to add a UINavigation on TabBarController:
I recommend you to create a new UITableViewController for each ProductViewController and then use the delegate method:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
for pushing the detail view: