ios – 在父表视图的兄弟详细信息视图之间导航

ios – 在父表视图的兄弟详细信息视图之间导航,第1张

概述我有一个表视图,当我点击一个项目时导航到一个详细视图. 我想要做的是从详细视图导航到兄弟详细信息视图(对于表中的另一个项目)而不返回到父表视图. 例如,如果表格视图屏幕有许多属于这些类型的菜肴: >三明治 >汤 >沙拉 当我选择火腿三明治时,我会去这道菜的详细视图.在这里,我看到喜欢火腿三明治的人也喜欢鸡肉面条汤和凯撒沙拉. 我想从火腿三明治到鸡肉面条汤或凯撒沙拉细节视图,而无需动画回到桌面视图. 我有一个表视图,当我点击一个项目时导航到一个详细视图.
我想要做的是从详细视图导航到兄弟详细信息视图(对于表中的另一个项目)而不返回到父表视图.

例如,如果表格视图屏幕有许多属于这些类型的菜肴:

>三明治
>汤
>沙拉

当我选择火腿三明治时,我会去这道菜的详细视图.在这里,我看到喜欢火腿三明治的人也喜欢鸡肉面条汤和凯撒沙拉.

我想从火腿三明治到鸡肉面条汤或凯撒沙拉细节视图,而无需动画回到桌面视图.我怎样才能做到这一点?

解决方法 如果您想要导航到下一个/上一个详细信息视图(让我们称之为兄弟详细视图),您只需要d出& amp;将动画标志设置为FALSE的新控制器推送

- (voID)gotoAnotherDetailVIEw{    // Just remove the current     [self.navigationController popVIEwControllerAnimated:FALSE];    // Create a new     DetailVIEwController* newcontroller = [DetailVIEwController alloc] initWithdishType:anotherdish];    [self.navigationController pushVIEwController:newcontroller animated:FALSE];}

在这个例子中,DetailVIEwController只是一个虚拟控制器,你应该替换它,但是你在代码中实例化控制器.

在我看来,Apple建议使用委托模式来控制控制器的推/d.这意味着控制器不会将自己d出导航堆栈,而是将消息发送到父表视图控制器,并且该控制器将d出并推送新的详细信息视图(在一次调用中).

总结

以上是内存溢出为你收集整理的ios – 在父表视图的兄弟详细信息视图之间导航全部内容,希望文章能够帮你解决ios – 在父表视图的兄弟详细信息视图之间导航所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1037320.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存