gpt4 book ai didi

iphone - PresentModalViewController 不工作

转载 作者:行者123 更新时间:2023-12-03 18:40:47 27 4
gpt4 key购买 nike

这是我的代码:

ViewController *vc = [[ViewController alloc] initWithNibName:@"TableView" bundle:nil];
[self.navigationController presentModalViewController:vc animated:YES];
//[self setView:[vc view]];

如果我调用它,什么也不会发生。但是,如果我将其更改为:

ViewController *vc = [[ViewController alloc] initWithNibName:@"TableView" bundle:nil];
//[self.navigationController presentModalViewController:vc animated:YES];
[self setView:[vc view]];

View 看起来很好(当然没有过渡)。我究竟做错了什么?初始化 View Controller 时有什么特别需要注意的吗?我尝试尽可能多地复制 Apple 的示例,但我无法让它发挥作用......

感谢您的任何意见!

-- 瑞

最佳答案

您只能从已经显示在屏幕上的 Controller 中呈现模态视图 Controller (通常通过 UINavigationController 或 UITabBarController)。尝试创建一个 UINavigationController,向其推送一个 viewController,然后呈现您的模态 Controller 。 Xcode 中有一个入门项目,如果您不熟悉它,它会展示如何创建基于 UINavigationController 的流程。

还有一件事需要注意:如果您没有将 View Controller 推送到 UINavigationController 上,则 .navigationController 属性将为 nil,并且消息传递将不起作用。

关于iphone - PresentModalViewController 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2487541/

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