Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何从UISplitViewController IOS 5导航回来?_Objective C_Ios5_Uiviewcontroller_Uinavigationcontroller_Uisplitviewcontroller - Fatal编程技术网

Objective c 如何从UISplitViewController IOS 5导航回来?

Objective c 如何从UISplitViewController IOS 5导航回来?,objective-c,ios5,uiviewcontroller,uinavigationcontroller,uisplitviewcontroller,Objective C,Ios5,Uiviewcontroller,Uinavigationcontroller,Uisplitviewcontroller,我有6个视图,其中我将UISplitViewController放置在第4个位置(即第4个视图)。现在,当我从第三视图导航到第四视图(即ViewController到SplitView)时,我想回到第四视图到第三视图(即SplitView到ViewController) 当我从第三视图导航到第四视图时,我使用下面的代码显示UISplitViewController MasterViewController *masterViewController = [[MasterViewControlle

我有6个视图,其中我将UISplitViewController放置在第4个位置(即第4个视图)。现在,当我从第三视图导航到第四视图(即ViewController到SplitView)时,我想回到第四视图到第三视图(即SplitView到ViewController)

当我从第三视图导航到第四视图时,我使用下面的代码显示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)

-(iAction)backbtn:(UIBarButtonim*)发送方
{
//RepresentativeAccount*Representation=[[RepresentativeAccount alloc]initWithNibName:@“RepresentativeAccount”bundle:nil];
////[self.navigationController popToViewController:[self.navigationController.ViewController对象索引:2]动画:是];
//[[self.splitViewController.viewControllers objectAtIndex:0]popToViewController:表示动画:是];
}
请帮忙,谢谢。

参考:

拆分视图控制器必须始终是您创建的任何接口的根 创造

换句话说,您必须始终将
UISplitViewController
对象中的视图安装为应用程序窗口的根视图

拆分视图界面的窗格可能包含导航 控制器、选项卡栏控制器或任何其他类型的视图控制器 您需要实现您的接口

拆分视图控制器不能以模式显示


所以,你的尝试是不正确的,事实上你的应用可能会被苹果拒绝。

你的英文措辞令人困惑。?你可以把你的应用程序的一些快照(通过使用cmd+shift+4打印屏幕)放进去吗。所有人都很容易了解你problem@hpiOSCoder请检查我编辑的解释。如果你理解我的问题,请帮助。谢谢。现在你编辑的问题正在解释问题。!在默认项目中,
分割视图控制器
已经添加,我们需要有可能弹出它
-(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];
}