gpt4 book ai didi

ios - 检查当前的 rootViewController 是什么?

转载 作者:行者123 更新时间:2023-11-28 22:04:34 35 4
gpt4 key购买 nike

我想检查当前的 rootViewController 是什么。

我有一个从屏幕左侧滑出的侧边菜单 viewController,它显示 4 个按钮 - 每个按钮指向不同的 viewController。当它们被点击时,例如 button1:

- (IBAction)button1Tapped:(id)sender {

[self.sideMenuViewController setContentViewController:[[UINavigationController alloc] initWithRootViewController:[[myViewController1 alloc] init]]
animated:YES];
[self.sideMenuViewController hideMenuViewController];
}

所以我正在尝试这样做:

  1. 用户在 myViewContollerX 上并打开 sideMenuViewController。
  2. sideMenuViewController 上,buttonX 是灰色的,因为用户当前在 myViewControllerX 上。
  3. 用户点击 buttonYmyViewControllerY 显示。
  4. sideMenuViewController 上,buttonY 现在是灰色的,因为用户当前在 myViewControllerY 上。

所以我想我需要检查当前的 rootViewController 是什么。我该怎么做?谢谢。

最佳答案

如何检查当前的 rootViewController 并在 if 语句 中使用它:

// Get your current rootViewController
NSLog(@"My current rootViewController is: %@", [[[UIApplication sharedApplication].delegate.window.rootViewController class]);

// Use in an if statement
UIViewController *rootViewController = [UIApplication sharedApplication].delegate.window.rootViewController;
if ([rootViewController isKindOfClass:[MyViewController class]])
{
NSLog(@"Your rootViewController is MyViewController!!");
}

关于ios - 检查当前的 rootViewController 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24327929/

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