2013-01-15 36 views
2

我有一個tableview設置,其中包含一些顯示在popover中的靜態單元格。問題是popover總是空的,我似乎無法弄清楚爲什麼。我已經刪除了我的tableviewcontroller中的所有數據方法,所以這不是問題。任何人都可以在下面的代碼中看到任何問題,或者指出我可能會丟失的東西嗎?謝謝!用Tableview和靜態單元格實現的空閒popover

TableViewController代碼:

@implementation ICAMDisciplineTableViewController 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.clearsSelectionOnViewWillAppear = NO; 
    self.contentSizeForViewInPopover = CGSizeMake(400.0, 400.0); 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
} 

#pragma mark - Table view delegate 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [self.delegate disciplineTableViewController:self 
          didSelectEnumItem:indexPath.row + 1]; 
} 

@end 

代碼顯示酥料餅:

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" 
                   bundle: nil]; 

    ICAMDisciplineTableViewController *popoverContent = (ICAMDisciplineTableViewController*)[mainStoryboard 
                      instantiateViewControllerWithIdentifier: @"ICAMDisciplineTableViewController"]; 

確保:

-(void)fireDisciplinePopOver 
{ 
    ICAMDisciplineTableViewController *popoverTable = [[ICAMDisciplineTableViewController alloc] init]; 
    self.popOverController = [[UIPopoverController alloc]initWithContentViewController:popoverTable]; 
    self.popOverController.delegate = self; 
    popoverTable.delegate = self; 
    [self.popOverController presentPopoverFromRect:self.disciplineTextField.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
} 
+0

'ICAMDisciplineTableViewController'是否有.xib文件?如果是這樣,你需要調用'initWithNibNamed:bundle:' – MishieMoo

+0

你確定你的UITableViewController不在UIPopover中時工作嗎?首先嚐試-presentModalViewController,看看這是否實際上是popover的問題。 – Kekoa

+0

它建立在Storyboard上。感謝您的回覆。 – Majkeli

回答

2

在你fireDisciplinePopover這樣做是爲了從你的故事板讓您UIViewController爲您的UIViewController設置故事板ID r Storyboard--我只是將它設置爲上面的視圖控制器名稱。

+0

這樣做。謝謝!任何想法爲什麼不使用alloc/init顯示內容?上面的代碼對於用FetchedResultsController填充的UITableViewControllers非常適用。 – Majkeli

+0

@Majkeli在Storyboard中創建視圖時; .h/.m文件不知道您創建的視圖 - 故事板將視圖連接到它的類。這就是爲什麼你必須從Storyboard獲取UIViewController的一個實例,因爲它可以爲你提供視圖和代碼。你的彈出窗口是空白的,因爲是的,你有一個你的視圖控制器的有效實例,但它不知道故事板中的關聯視圖。希望這是有道理的 – RyanG

相關問題