我是帶有Objective C和XCode 4.2的iphone開發新手。現在我成功實例化了一個UITableViewController,它可以遍歷一個多級json數據樹。不過,我無法爲葉子頁面建立用戶界面。讓我告訴你的代碼片段至今:iphone uiviewcontroller不顯示?
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
int row = [indexPath row];
NSString * currentrow = [NSString stringWithFormat:@"%d.",row];
NSDictionary * item = [dataArray objectForKey:currentrow];
NSDictionary * children = [item objectForKey:@"children"];
if(children != nil)
{
uinavTableViewController *childView = [[uinavTableViewController alloc] init];
childView.dataArray = children;
[self.navigationController pushViewController:childView animated:YES];
}
else
{
uinavMenuItem * childView = [[uinavMenuItem alloc] init];
//uinavSecondViewController * childView = [[uinavSecondViewController alloc] init];
[self.navigationController pushViewController:childView animated:YES];
}
}
所以第一部分的if語句會檢查是否有子節點,如果是創建另一個uinavTableViewController。這部分工作完美。
else語句使用uinavMenuItem創建葉頁。當我在模擬器中運行它時,葉頁只是一個黑屏。我看着我的NSLog,可以確認uinavMenuItem viewDidLoad確實被解僱了。所以控制器代碼工作正常,但我只是不知道如何鏈接到我在故事板中繪製的視圖。
我在做什麼錯,可防止uinavMenuItem從顯示我在故事板已經開?
謝謝,你能否詳細說明「在視圖控制器屬性下的故事板中定義標識符」?我正在瀏覽Xcode面板,但無法找到類似於instantiateViewContollerWithIdentifier – John
添加的圖像以清晰起見。 – Morrowless
好吧,我做了標識符。然後我用這個替換我的else語句:'uinavMenuItem * childView = [self.storyboard instantiateViewControllerWithIdentifier:@「menuleafsegue」]; [self.navigationController pushViewController:childView animated:YES];'是否沿着正確的路線?現在模擬器不會去我的uinavMenuItem。 – John