2013-03-25 68 views
0

我有主視圖控制器,其中包含幾個按鈕,而不是tableview。我想在不同的按鈕點擊時打開不同的細節視圖。UISplitViewController推動多個詳細視圖iPad上的按鈕點擊主視圖

我有下面列出的代碼,但是這不顯示任何更改。

- (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]; 
} 

有人可以提出改變嗎?

回答

0

那麼,你可以通過一種方法做到這一點。
首先將所有按鈕設置爲tag,並將所有按鈕的引用添加到單一方法。

- (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. 
} 
相關問題