UISplitViewController推送多细节视图iPad?

UISplitViewController推送多细节视图iPad?,ipad,uisplitviewcontroller,detailview,Ipad,Uisplitviewcontroller,Detailview,我需要在拆分视图的detailViewController上加载多个ViewController。类似 当警报打开时,以便我可以在detailView上推送相关的视图控制器。左侧视图是uitableview 我的代码在AppDelegate.m上 #import "splitDetailViewController.h" #import "splitTableViewController.h" - (BOOL)application:(UIApplication *)application

我需要在拆分视图的detailViewController上加载多个ViewController。类似

当警报打开时,以便我可以在detailView上推送相关的视图控制器。左侧视图是uitableview

我的代码在AppDelegate.m上

#import "splitDetailViewController.h"
#import "splitTableViewController.h"

  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
  {
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.

  splitTable=[[splitTableViewController alloc]initWithStyle:UITableViewStyleGrouped];
  UINavigationController *splitTableNav=[[UINavigationController alloc]initWithRootViewController:splitTable];

  splitDetails=[[splitDetailViewController alloc]initWithNibName:nil bundle:nil];
  UINavigationController *splitDetailNav=[[UINavigationController alloc]initWithRootViewController:splitDetails];


  self.splitViewController.delegate=splitDetails;

  splitViewController=[[UISplitViewController alloc]init];

  splitViewController.viewControllers=[NSArray arrayWithObjects:splitTableNav,splitDetailNav, nil];





  [self.window addSubview:splitViewController.view];
  self.window.backgroundColor = [UIColor whiteColor];
  [self.window makeKeyAndVisible];
  return YES;
  }
对不起,这是我第一次开发iPad应用程序,我对如何使用splitview有点困惑。如何在详图视图上调用多个ViewController。对于计时器、报警、共享,每个都有不同的视图控制器


希望我能得到一些帮助

好吧,我自己找到了一个解决方案,效果很好


谢谢

好的,我自己找到了一个解决方案,效果很好


谢谢

我正在寻找类似问题的解决方案。在我的例子中,我希望tableview根据选择链接到多个DetailView。我可以在一个viewcontroller上覆盖数据,但正在寻找更好的解决方案。这就是我所做的。它很简单,而且比我目前发现的一些复杂和过时的选项要好得多

我只是在identity inspector中将情节提要ID提供给了我希望显示在detailview(“第二个”)中的viewcontroller,并在DidSelectRowatineXpath中添加了:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    TimeDetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"second"];

    [[self.splitViewController.viewControllers objectAtIndex:1] pushViewController:detail animated:YES];
 }
因此,当有人按下主视图中的单元格时,将推送详细视图

一个简单的if语句可以切换显示的视图:

if ([[self.selfRootMenuArray objectAtIndex:indexPath.row] isEqual: @"Second Choice"]) {
    TimeDetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"second"];

    [[self.splitViewController.viewControllers objectAtIndex:1] pushViewController:detail animated:YES];
 } else if ([[self.selfRootMenuArray objectAtIndex:indexPath.row] isEqual: @"First Choice"]) {
     TimeDetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"first"];

     [[self.splitViewController.viewControllers objectAtIndex:1] pushViewController:detail animated:YES];
 };
您可以简单地使用按钮、开关或其他任何东西来代替表视图,但要点是通过在“标识检查器”中添加“情节提要ID”

并通过引用“情节提要ID”来实例化视图控制器,然后将其推送到索引1(细节侧)的拆分视图控制器,其简单而快速

TimeDetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"second"];

[[self.splitViewController.viewControllers objectAtIndex:1] pushViewController:detail animated:YES];

希望能有所帮助

我正在寻找类似问题的解决方案。在我的例子中,我希望tableview根据选择链接到多个DetailView。我可以在一个viewcontroller上覆盖数据,但正在寻找更好的解决方案。这就是我所做的。它很简单,而且比我目前发现的一些复杂和过时的选项要好得多

我只是在identity inspector中将情节提要ID提供给了我希望显示在detailview(“第二个”)中的viewcontroller,并在DidSelectRowatineXpath中添加了:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    TimeDetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"second"];

    [[self.splitViewController.viewControllers objectAtIndex:1] pushViewController:detail animated:YES];
 }
因此,当有人按下主视图中的单元格时,将推送详细视图

一个简单的if语句可以切换显示的视图:

if ([[self.selfRootMenuArray objectAtIndex:indexPath.row] isEqual: @"Second Choice"]) {
    TimeDetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"second"];

    [[self.splitViewController.viewControllers objectAtIndex:1] pushViewController:detail animated:YES];
 } else if ([[self.selfRootMenuArray objectAtIndex:indexPath.row] isEqual: @"First Choice"]) {
     TimeDetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"first"];

     [[self.splitViewController.viewControllers objectAtIndex:1] pushViewController:detail animated:YES];
 };
您可以简单地使用按钮、开关或其他任何东西来代替表视图,但要点是通过在“标识检查器”中添加“情节提要ID”

并通过引用“情节提要ID”来实例化视图控制器,然后将其推送到索引1(细节侧)的拆分视图控制器,其简单而快速

TimeDetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"second"];

[[self.splitViewController.viewControllers objectAtIndex:1] pushViewController:detail animated:YES];

希望它有帮助

这是我的解决方案,希望它有帮助:

这是我的解决方案,希望它有帮助:

请帮助我如何在ipad中使用UIspliteviewcontroler。现在我想添加2个UItableview。单击左侧UItableview时,我希望显示右侧UItableview。我怎样才能做到这一点。请告诉我一些想法。在上面的屏幕截图中,你是如何做到这一点的。请告诉我。谢谢你Advance@sathis只需为两个视图控制器创建对象,并将其添加到UISplitViewController。self.splitViewController=[[UISplitViewController alloc]init];viewControllers=[NSArray arrayWithObjects:TableViewController1,TableViewController2,nil];然后[sef.window addSubView:self.splitViewController.view]在您要授权的应用程序中请帮助我如何在ipad中使用UIspliteviewcontroler。现在我想添加2个UItableview。单击左侧UItableview时,我希望显示右侧UItableview。我怎样才能做到这一点。请告诉我一些想法。在上面的屏幕截图中,你是如何做到这一点的。请告诉我。谢谢你Advance@sathis只需为两个视图控制器创建对象,并将其添加到UISplitViewController。self.splitViewController=[[UISplitViewController alloc]init];viewControllers=[NSArray arrayWithObjects:TableViewController1,TableViewController2,nil];然后在应用程序中[sef.window addSubView:self.splitViewController.view]将delegateNice解决方案。。。我喜欢它很好的解决方案。。。我喜欢