无法在iPhone应用程序的表中显示导航标题
我想问一个关于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
- (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。