gpt4 book ai didi

iphone - 从 App Delegate 调用时 PushViewController 不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:46:07 24 4
gpt4 key购买 nike

我有一个基于标签栏的应用程序。当应用程序激活时,我希望它转到第二个选项卡栏 (SecondViewController),然后打开 DetailViewController。

这是我的做法:

AppDelegate.m

- (void)applicationDidBecomeActive:(UIApplication *)application {
self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:1];

SecondViewController *secondView = [[SecondViewController alloc] init];
[secondView openDetailView];
[secondView release];

SecondViewController.m

-(void)openDetailView{
NSLog(@"open detail view");

DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
[[self navigationController] pushViewController:detailViewController animated:YES];
}

openDetailView() 确实运行(正如我看到的 nslog 工作),但 DetailView 没有被推送?我知道代码有效,因为我在 IBAction 中有相同的代码,它确实推送 detailView。该问题与从 AppDelegate(或切换选项卡)调用它有关。

那么为什么当我从 App Delegate 调用它时 View 没有被推送?任何帮助是极大的赞赏。

最佳答案

您将 detailViewController 推送到 secondView 的 Navigation-Stack,但 secondView 不在任何地方。

试试这个...

SecondViewController *secondView ...

[self.tabBarController pushViewController:secondView animated:YES]; <==

[secondView openDetailView];

关于iphone - 从 App Delegate 调用时 PushViewController 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8716337/

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