gpt4 book ai didi

ios - 对 Storyboard感到困惑并以编程方式推送 ios Objective C

转载 作者:可可西里 更新时间:2023-11-01 04:43:45 25 4
gpt4 key购买 nike

我真的很困惑 Storyboard和以编程方式推送 View 之间的关系。

我正在使用 SWRevealViewController 来显示项目菜单。

如果我使用

推送到 Storyboard
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
PhotosViewController *controller = [storyboard instantiateViewControllerWithIdentifier:@"PhotosViewController"];
[self presentModalViewController:controller animated:YES];
[self.navigationController pushViewController:controller animated:YES];

我的 Storyboard 中的所有信息都已显示,但 SWRevealViewController 没有“后退”按钮。

如果我使用

推送到 View Controller
PhotosViewController *frontViewController = [[StreamScreen alloc] init];
newFrontController = [[UINavigationController alloc] initWithRootViewController:frontViewController];

然后我可以查看我以编程方式添加的所有内容,但看不到 Storyboard 中的任何内容。

我的问题是如何访问 Storyboard和我以编程方式添加的内容。

最佳答案

如果您呈现 View Controller ,那么它不会为您提供默认的后退按钮,因为当您呈现 Controller 时,它不会添加到 NavigationController 的导航堆栈中,因此它不会为您提供该选项。

如果您想要推送 Controller ,请不要使用 presentModalViewController

像下面这样尝试

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
PhotosViewController *controller = [storyboard instantiateViewControllerWithIdentifier:@"PhotosViewController"];
[self.navigationController pushViewController:controller animated:YES];

如果您想展示 Controller ,请手动创建一个后退按钮,就像我们在导航后退按钮中默认设置的那样,然后单击它并在下方编写代码以关闭 Controller 。

[self dismissViewControllerAnimated:YES];

希望对你有帮助。

关于ios - 对 Storyboard感到困惑并以编程方式推送 ios Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29963907/

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