我有6个视图,其中我将UISplitViewController放在第4个位置(即第4个视图)。现在,当我从第3个视图导航到第4个视图(即ViewController到SplitView)时,我想回到第4个视图到第3个视图(即SplitView到ViewController)。
当我从第3个视图导航到第4个视图时,我使用以下代码显示UISplitViewController。
MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];
UINavigationController *masterNavigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
UINavigationController *detailNavigationController = [[UINavigationController alloc] initWithRootViewController:detailViewController];
masterViewController.detailViewController = detailViewController;
self.splitViewController = [[UISplitViewController alloc] init];
self.splitViewController.delegate = detailViewController;
self.splitViewController.viewControllers = [NSArray arrayWithObjects:masterNavigationController, detailNavigationController, nil];
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate];
appDelegate.window.rootViewController = self.splitViewController;
现在我以编程方式在导航栏中创建了一个工具栏并放置了一个后退按钮。下面是我试图将视图弹回viewcontroller的代码。 (即从SplitView到ViewController)。
-(IBAction)backbtn:(UIBarButtonItem *)sender
{
// RepresentativeAccount<UISplitViewControllerDelegate> *represent = [[RepresentativeAccount alloc]initWithNibName:@"RepresentativeAccount" bundle:nil];
// //[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];
// [[self.splitViewController.viewControllers objectAtIndex:0]popToViewController:represent animated:YES];
}
请帮助谢谢。
答案 0 :(得分:0)
参考:View Controller Catalog for iOS
拆分视图控制器必须始终是您所有接口的根 创建
换句话说,您必须始终将UISplitViewController
对象中的视图安装为应用程序窗口的根视图。
分割视图界面的窗格可能包含导航 控制器,标签栏控制器或任何其他类型的视图控制器 你需要实现你的界面。
无法以模态方式显示拆分视图控制器。
因此,您尝试的内容不正确,实际上您的应用可能会被Apple拒绝。