gpt4 book ai didi

ios - 从 tableview 移动到 Storyboard的另一个 uiviewcontroller

转载 作者:行者123 更新时间:2023-11-29 04:13:30 24 4
gpt4 key购买 nike

当按下表格 View 的一行时,我想移动到 Storyboard的另一个屏幕。

1) 我不想使用导航 Controller ,还是必须使用?

所以我尝试了这段代码:

UIStoryboard * storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

UIViewController *vc=[storyBoard instantiateViewControllerWithIdentifier:@"CenterMain"];
[vc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentedViewController:vc animated:YES];

在我的(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

我收到此警告:

Instance method '-presentedViewController:animated:' not found (return type defaults to 'id')

运行时出现此错误:

MainMap presentedViewController:animated:]: unrecognized selector sent to instance 0x72a2070
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MainMap presentedViewController:animated:]: unrecognized selector sent to instance 0x72a2070'

2)如果使用带有以下代码的navigationController:

UIStoryboard * storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
[[self navigationController] pushViewController:[storyBoard instantiateViewControllerWithIdentifier:@"CenterMain"] animated:YES];

它可以工作,但问题是我不想在顶部看到导航 Controller 的栏。

所以我想要么使用 1,要么告诉如何删除解决方案 2 中的顶部栏。

谢谢!

最佳答案

使用UIViewController - (void)setNavigationBarHidden:(BOOL)hidden 动画:(BOOL)animated- (void)setNavigationBarHidden:(BOOL)hidden ; 方法。所以就你而言,

[[self navigationController] setNavigationBarHidden:YES];

如果您只是想隐藏它,或者:

[[self navigationController] setNavigationBarHidden:YES animated:YES];

如果你想在隐藏时制作动画。

关于ios - 从 tableview 移动到 Storyboard的另一个 uiviewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041652/

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