无法在iPhone应用程序的表中显示导航标题

无法在iPhone应用程序的表中显示导航标题,iphone,objective-c,uitableview,Iphone,Objective C,Uitableview,我想问一个关于iPhone应用程序的问题。我写了一个显示表格的程序。但是,我不知道为什么不能在表中显示导航标题。下面是我的代码 //代码 - (void)viewDidLoad { [super viewDidLoad]; // control flow, call another user define function and add the items to the table [self flowControl]; //Set the titl

我想问一个关于iPhone应用程序的问题。我写了一个显示表格的程序。但是,我不知道为什么不能在表中显示导航标题。下面是我的代码

//代码

- (void)viewDidLoad {

    [super viewDidLoad];

    // control flow, call another user define function and add the items to the table   
    [self flowControl];

    //Set the title     
    self.navigationItem.title = @"Table Title Hello";

    // can see  
    // NSLog(@"self.navigationItem.title: %@", self.navigationItem.title);

}
该表只能显示项目,不能显示标题。有人能帮我吗

//------更新1--------------

[self flowControl]中的代码将调用两个函数,两个函数都用于添加项,例如
[displayNameArray addObject:@“John Chan”]

//------更新2--------------- 在我的程序中,有两个视图控制器

1) MyViewController

2) SimpleTableView

第一个用于让用户输入信息,第二个用于以表格格式显示内容

我的项目名是USERPROJECT

//The following is the content of the .m
#import "MyViewController.h"
#import "USERPROJECT.h"
#import "SimpleTableView.h"

@implementation USERPROJECT

@synthesize window;
@synthesize myViewController;


- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    MyViewController *aViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
    [self setMyViewController:aViewController];
    [aViewController release];

    UIView *controllersView = [myViewController view];
    [window addSubview:controllersView];

    // Override point for customization after application launch
    [window makeKeyAndVisible];
}


- (void)dealloc {
    [myViewController release];
    [window release];
    [super dealloc];
}

@end 
它是“MyViewController.m”中的内容之一,我使用它将控件从“MyViewController.m”切换到“SimpleTableView.m”

- (void) switchPageShowTable {

    NSLog(@"%d: switchPageShowTable", order);
    order++;

    SimpleTableView *simpleTableView = [[SimpleTableView alloc] initWithNibName:nil bundle:nil];
    [self presentModalViewController:simpleTableView animated:YES]; 

}

它是否会影响“自我”在称呼中的使用?非常感谢。

视图是您试图加载UITableViewController子类的视图吗


[self flowControl]的具体功能是什么?

您希望看到的标题显示在导航栏中,导航栏通常是UINavigationController的一部分。要使其正常工作,您必须执行以下操作:

SimpleTableView *simpleTableView = [[SimpleTableView alloc] initWithNibName:nil bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController: simpleTableView];
[self presentModalViewController:navController animated:YES];
[simpleTableView release];
[navController release];
和(一个小小的挑剔)而不是

self.navigationItem.title = @"Table Title Hello";
您可以这样做:

self.title = @"Table Title Hello";

除非您有理由明确使用navigationItem。

谢谢您的回复。我已经在上面编辑了这篇文章,你能看一下吗。此外,“您试图加载UITableViewController子类的视图是什么意思?”。我是目标C的新手,你能给我解释一下吗?界面看起来像这样吗@界面ViewController:UITableViewController{}@end谢谢你的回复,我已经更新了上面的帖子,你介意看看吗。我在上面添加了我的项目结构。此外,接口代码与您键入的代码类似。谢谢。谢谢你的回复。我试图将代码放在SimpelTableView.h中,但它收到了很多错误。我应该把代码放在哪里?第一块代码将替换switchPageShowTable中的代码(我假设这是MyViewController的方法)。请注意,我的版本发布了模态视图控制器,因此您不必在其他地方跟踪它。“self.title”部分是SimpleTableView的责任,可能会进入任何初始。。。或是视窗下载。顺便说一句,SimpleTableView的命名有点让人困惑,我想把这个类命名为SimpleTableViewController。