gpt4 book ai didi

iphone - 按下按钮时如何关闭 UISplitViewController

转载 作者:行者123 更新时间:2023-12-01 17:12:52 27 4
gpt4 key购买 nike

在我的 iPad 应用程序中。我正在处理 UISplitViewController .在 DetailViewControllerUISplitViewController有按钮。当按下该按钮时,它会导航到另一个 View Controller 。在另一个 View Controller 中,我不需要 UISplitViewController .如何解雇UISplitViewController .我已经尝试了很多并用谷歌搜索,但我没有找到任何解决方案。它正在消磨我的时间,所以如果有人对此进行了研究,请指导我并发布示例代码。

我正在使用此代码

-(void)imgButtonpressed:(id)sender
{
MenuItemsListViewController *menuview=[[MenuItemsListViewController alloc]initWithNibName:@"MenuItemsListViewController" bundle:nil];

menuview.modelArray = imagesArray;
menuview.image = [sender tag]*2;
[self.navigationController pushViewController:menuview animated:YES];

}

最佳答案

我在使用 UISplitView 时遇到了同样的问题。事实上,当我终于弄清楚如何将 Split View推送到 Root View Controller 之上时,我现在仍然遇到问题。

所以,我相信有很多新手对这个问题感到沮丧。我试图通过大量阅读来找出解决方案。

这就是我所做的(你可以对任何其他 View 做同样的事情):

这将关闭一个 Split View并推送另一个 Split View:

SplitViewController *split = [[SplitViewController alloc]init];
self.leftController = [[LeftViewController alloc]init];
UINavigationController *leftNav = [[UINavigationController alloc]initWithRootViewController:leftController];
self.rightController = [[RightViewController alloc]init];
UINavigationController *rightNav = [[UINavigationController alloc]initWithRootViewController:rightController];
split.viewControllers = [NSArray arrayWithObjects:leftNav,rightNav, nil];
split.delegate = self.rightController;

YourAppDelegate *delegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];
delegate.window.rootViewController = split;

第二个选项是:
NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray:self.navigationController.viewControllers];

[allViewControllers replaceObjectAtIndex:0 withObject:split];
self.navigationController.viewControllers = allViewControllers;

希望这对遇到同样问题的其他人有所帮助。

干杯!

关于iphone - 按下按钮时如何关闭 UISplitViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14958571/

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