2011-10-15 62 views
0

我對iOS相當陌生,並試圖在iPad應用程序的下鑽例程中從另一個tableView控制器顯示tableView控制器。但是,新的tableView將不會顯示。在調試模式下,我可以通過以下例程來遵循程序邏輯,但在此邏輯之後,屏幕上仍保留相同的視圖。我在新的tableview程序中設置斷點來顯示它們,並且它們永遠不會到達。我已經在該程序的應用程序文件中包含HEDView.h,並且不知道爲什麼不顯示新視圖。任何幫助或建議更多信息表示讚賞。無法在iOS應用程序中顯示tableView

以下是調用tableView的例程:HEDView不會顯示。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // Navigation logic may go here. Create and push another view controller. 
    [tableView deselectRowAtIndexPath:indexPath animated:NO]; 

    HEDView *detailViewController = [[HEDView alloc] initWithNibName:@"HEDView" bundle:nil]; 

    // Pass the selected object to the new view controller. 
    detailViewController.title = @"HEDView"; 
    [self.navigationController pushViewController:detailViewController animated:YES]; 
    [detailViewController release]; 
} 

回答

0

如果你的要求是被選中的行中單元格時,導航到其他視圖 - 控制的話,我覺得你的navigationcontroller是無法正常allocated.While調試檢查self.navigationController是否返回正確的地址。假如沒有,那麼你必須先正確分配它。

還有一件事,HEDView是UIViewController,所以你應該遵循適當的命名約定。

0

實施AppDelegate.m - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions,並且還包括@property (nonatomic, retain) UINavigationController *navControl;在AppDelegate.h

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    { 

     self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
     self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease]; 
     navControl = [[UINavigationController alloc] initWithRootViewController:self.viewController]; 


     [self.window addSubview:[navControl view]]; 

     [self.window makeKeyAndVisible]; 
     return YES; 
    } 

我認爲這將是對你有所幫助。

相關問題