gpt4 book ai didi

ios - 排队的 ViewControllers 被一个接一个地推送

转载 作者:行者123 更新时间:2023-11-28 07:05:04 25 4
gpt4 key购买 nike

我们如何“排队”ViewControllers 以便一个一个地推送?

我的应用程序检查“好友请求”的数量,我想将一个一个地推送到另一个。

 Check for Requests 

Found 3 Requests

 Push FriendRequestViewController

User Press OK

 Push Another FriendRequestViewController

User Press OK

 Push Another FriendRequestViewController

Done

我试过使用循环,但它只会立即从 currentViewController 推送三个 View Controller 。

for request in friendRequests
{
let friendRequestViewController = FriendRequestViewController();
friendRequestViewController.request = request;

self.navigationController.presentViewController(friendRequestViewController);
}

有什么想法吗?谢谢你

最佳答案

我可以想到声明协议(protocol)之类的东西

protocol FriendRequestControllerDelegate {
func friendRequestContollerConfirmed(friendRequestController : FriendRequestViewController)
}

然后,在呈现好友请求的对象中

//somewhere you have requestsEnumerator
func friendRequestContollerConfirmed(friendRequestController : FriendRequestViewController) {
request = requestsEnumerator.nextObject();
if request {
let friendRequestViewController = FriendRequestViewController();
friendRequestViewController.request = request;
friendRequestViewController.delegate = self;

self.navigationController.presentViewController(friendRequestViewController);
}
}

在你第一次提交好友请求的地方调用这个函数

在 FriendRequestController 中,使自己成为您的“确定”按钮的目标。

func okButtonTapped() {
if(self.delegate.respondsToSelector:Selector(friendRequestContollerConfirmed)) {
self.delegate.friendRequestContollerConfirmed(self)
}
}

关于ios - 排队的 ViewControllers 被一个接一个地推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30873449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com