Ios UISplitViewController按按钮在主视图上单击可按多个详细视图

Ios UISplitViewController按按钮在主视图上单击可按多个详细视图,ios,ipad,uisplitviewcontroller,Ios,Ipad,Uisplitviewcontroller,我有主视图控制器,它由几个按钮组成,而不是tableview。我想在不同的按钮点击时打开不同的细节视图 我有下面列出的代码,但没有显示任何更改 - (IBAction)NewEntryBtn:(UIButton *)sender { NSLog(@"new entry btn"); [self.appdelegate.splitViewController viewWillDisappear:YES]; NSMutableArray *viewControllerA

我有主视图控制器,它由几个按钮组成,而不是tableview。我想在不同的按钮点击时打开不同的细节视图

我有下面列出的代码,但没有显示任何更改

 - (IBAction)NewEntryBtn:(UIButton *)sender 
{

    NSLog(@"new entry btn");
    [self.appdelegate.splitViewController viewWillDisappear:YES];
    NSMutableArray *viewControllerArray=[[NSMutableArray alloc] initWithArray:[[self.appdelegate.splitViewController.viewControllers objectAtIndex:1]viewControllers]];
    [viewControllerArray removeLastObject];

    self.secondVC=[[SecondDetailViewController alloc] init];
    [viewControllerArray addObject:self.secondVC];
    self.appdelegate.splitViewController.delegate = self.secondVC;

    [[self.appdelegate.splitViewController.viewControllers objectAtIndex:1] setViewControllers:viewControllerArray animated:NO];    


    [self.appdelegate.splitViewController viewWillAppear:YES];
}

- (IBAction)EditBtn:(UIButton *)sender 
{
   [self.appdelegate.splitViewController viewWillDisappear:YES];
    NSMutableArray *viewControllerArray=[[NSMutableArray alloc] initWithArray:[[self.appdelegate.splitViewController.viewControllers objectAtIndex:1]viewControllers]];
    [viewControllerArray removeLastObject];

    self.secondVC=[[SecondDetailViewController alloc] init];
    [viewControllerArray addObject:self.secondVC];
    self.appdelegate.splitViewController.delegate = self.secondVC;

    [[self.appdelegate.splitViewController.viewControllers objectAtIndex:1] setViewControllers:viewControllerArray animated:NO];    


    [self.appdelegate.splitViewController viewWillAppear:YES];
}

有人能提出修改建议吗?

好吧,你只能用一种方法来做。
首先将
标记设置到所有按钮,并将所有按钮的引用添加到单个方法。

- (IBAction)btnClicked:(id)sender
{
    int btnNo = ((UIControl *) sender).tag;
    NSLog(@"Button Clicked - %d", btnNo);
    if (btnNo == 1)
     {
     // Navigate to first detail view controller
     }
    else if (btnNo == 2)
     {
     // Navigate to second detail view controller
     }
    .
    . 
    and so on.
}