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