UINavigationController:推送自我?

发布于 2024-11-08 15:21:44 字数 183 浏览 0 评论 0原文

我有一个自定义类,它是 UITableViewController,它位于 UINavigationController 内部。通常,当我单击一个单元格时,我会将一个新类推入堆栈,这很好。这次,我想将 self 压入堆栈(在 onLoad 上传递不同的字符串,以便加载不同的内容),以便我可以重用我的代码,这可能吗?或者我总是需要创建一个辅助类来推送?

I have a custom class which is a UITableViewController, this is inside of a UINavigationController. Normally, when I click a cell, I push a new class onto the stack and it is fine. This time, I would like to push self onto the stack (passing a different string onLoad so that I load different content), so that I can reuse my code, is this possible? Or do I always have to create a secondary class to push?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

长途伴 2024-11-15 15:21:44

您可以推送同一视图控制器的新实例,而不是“推送自己”。只需创建一个新的,如下所示:

MyViewController *viewController = [[MyViewController alloc] initWithNibName:"MyView"];
viewController.customString = @"Something else";
[self.navigationController pushViewController:viewController];
[viewController release];

我还没有测试过这个,而且已经晚了,所以可能有一些错误,但你应该可以接受。让我知道它是否有效!

Rather than "pushing yourself", you can push a new instance of the same view controller yes. Simply create a new one like so:

MyViewController *viewController = [[MyViewController alloc] initWithNibName:"MyView"];
viewController.customString = @"Something else";
[self.navigationController pushViewController:viewController];
[viewController release];

I haven't tested this, and it's late so there might be bits wrong but you should be ok with that. Let me know if it works!

甜心 2024-11-15 15:21:44

我的解决方案:

MyViewController *viewController = [[MyViewController alloc] initWithNibName:"MyView"];
viewController.customString = @"Something else";
[self.navigationController pushViewController:viewController];

My solution:

MyViewController *viewController = [[MyViewController alloc] initWithNibName:"MyView"];
viewController.customString = @"Something else";
[self.navigationController pushViewController:viewController];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文