gpt4 book ai didi

ios - 无法从 appdelegate 推送 View Controller

转载 作者:行者123 更新时间:2023-12-01 17:20:56 26 4
gpt4 key购买 nike

  • 在我的窗口基础应用程序中,当我单击 tabbarcontroller 的第二项时,我需要从我的 appdelegate 导航到 editorview,它将显示一个带有三个选项的操作表。
  • actionsheet 工作正常,如果您从标签栏中选择第二项,它将显示一个 actionsheet。
  • 但是当我选择我的操作表的第一个选项时,我需要推到另一个 View
  • 我在 appdelegate 中声明了我的操作表。
  • 我已经实现了 actionsheetdelegate
  • (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

  • 该方法已触发,它可以显示我是否执行 nslog。但它不能推送到我想要的 View Controller ..
    这是我的代码:
    - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
    {
    if (buttonIndex == 0)
    {
    DetailViewController *v2 = [[DetailViewController alloc] init];

    NSLog(@"PUSH TRIGER");

    [self.window.rootViewController.navigationController pushViewController:v2 animated:YES];
    }
    }

    注意:我已经在我的 Storyboard中嵌入了我的 tabbarcontroller 和导航 Controller

    最佳答案

    它充满了与此问题相关的错误答案。

    我希望我的符合你的要求。

    1.- 里面

    - (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo

    //1.- 首先:实例化 navigationController。通常是 rootviewcontroller
     UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;

    //2.- 第二:实例化 Storyboard
    //它可能被标记为 MainStoryBoard。如果您已更改,请小心
    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];

    //3.- 第三次实例化你想要导航的 VC
    //在我的特殊情况下,它被称为 IniciarSliderViewController 。不要忘记在 appdelegate 中导入它。还要注意正确标记。在我的情况下 MenuSlider
    IniciarSliderViewController *controller = (IniciarSliderViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"MenuSlider"];

    //4.- 最后一个,你现在可以像在 VC 中一样推送
    [navigationController pushViewController:controller animated:YES];

    不要犹豫,问你是否还有问题

    关于ios - 无法从 appdelegate 推送 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15019325/

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