2013-03-17 43 views
0

所以,我有一個主詳細應用程序。到目前爲止,一個對象在啓動時創建並添加到主列表中,細節視圖也可以正常工作。使用具有自定義按鈕的主詳細應用程序中的segue。

我想要做的是讓用戶通過按下按鈕添加對象到主列表中。我不需要一個新的視圖,但我想使用這個部分的標準細節視圖。

當用戶點擊「添加」按鈕時,應創建一個新的對象,然後進入該對象的詳細視圖。我想,「嘿,爲什麼不使用標準賽格呢?」 所以我添加了一個酒吧按鈕項目到MasterView。

這是我的代碼從MasterViewController.m:

-(IBAction)addNewItem:(UIStoryboardSegue *)segue{ 

    if([[segue identifier] isEqualToString:@"showDetail"]){ 

     CoolItem *newItem; 
     NSDate *today = [NSDate date]; 
     newItem = [[CoolItem alloc]initWithDate:today]; 

     [self.dataController addCoolItemWithItem:newItem]; 
     DetailViewController *detailViewController = [segue destinationViewController]; 

     detailViewController.coolItem = newItem; 


    } 
} 

「showDetail」是附帶在主細節模板的標準SEGUE的標識符。

結果:沒有!該方法不在按鈕點擊處調用。

我確定我的按鈕已連接到此方法(但它確實顯示爲文檔大綱中的展開順序)。

有什麼錯誤的想法嗎?

+0

你想使用添加按鈕添加另一個項目到tableview並轉到新的項目從表格視圖到詳細視圖? – 2013-03-17 13:11:04

回答

0

我不知道哪裏出了問題,但我可以用下面的代碼來實現所需的功能:

-(void)viewDidload { 
     ... 
     self.navigationItem.rightBarButtonItem = 
    [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd                          
          target:self 
          action:@selector(Add:)];  
} 


-(IBAction)Add:(id)sender 
{ 
    // Create the new item and set it as active 
    ... 

    [self performSegueWithIdentifier: @"SegueName" sender:self]; 
} 

希望這有助於 亞龍

相關問題