gpt4 book ai didi

ios - 在 app Delegate 中使用 pushViewController

转载 作者:行者123 更新时间:2023-11-29 10:42:07 25 4
gpt4 key购买 nike

你好,我想在应用委托(delegate)中使用这段代码

  ChatController *chatController = [[AppDelegate appDelegate] instantiateViewControllerWithIdentifier:@"GroupController"];
chatController.targetUserid = userid;


[self.navigationController pushViewController:groupChatController animated:YES];

我如何从 appdelegate 推送 viewcontroller我的意思是让上面的代码工作因为 self.navigationcontroller 不工作:$

最佳答案

在您的委托(delegate)文件中编写并定义此函数,

- (void)pushViewControllerFrom:(UIViewController*)controller {
ChatController *chatController = [[AppDelegate appDelegate] instantiateViewControllerWithIdentifier:@"GroupController"];
chatController.targetUserid = userid;
[controller.navigationController pushViewController:groupChatController animated:YES];
}

现在从您想要的 UIViewController 中使用您的委托(delegate)对象调用该函数,

[appDelegateObject pushViewControllerFrom:self];

请注意,您可以像这样创建 appDelegateObject

#import "AppDelegate.h"

AppDelegate *appDelegateObject = (AppDelegate *)[UIApplication sharedApplication].delegate;

关于ios - 在 app Delegate 中使用 pushViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24033492/

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