2009-10-07 78 views
1

在我的iPhone应用程序中,我添加了Uitable视图。在启动应用程序时,表格显示了我想要的行数。现在我想将导航栏添加到UiTable,我也想在导航栏的左侧添加编辑按钮。如何将左侧的Editbutton的NavigationBar添加到Uitable In Iphone中?

如何在iphone中的UiTable视图中添加导航栏?我不想使用基于UiNavigation的应用程序。我想添加使用代码。 如果任何人有任何有用的代码或任何其他有用的链接或其他解决方案,这将不胜感激。 请注意。

回答

8

很简单,假设你的名单由UITableViewController管理,并且在子弹头上咬下来,实际上应该使用UINavigationController。然后重写你的viewDidLoad就象这样:

-(void)viewDidLoad; 
{ 
    [super viewDidLoad]; 
    self.navigationItem.leftBarButtonItem = [self editButtonItem]; 
} 

如果一些奇怪的原因确实需要使用自己的UINavigationBar,那么你必须添加一些额外的代码。也许是这样的:

-(void)viewDidLoad; 
{ 
    [super viewDidLoad]; 
    UINavigationBar* navBar = self.myOwnStupidNavigationBar; 
    UINavigationItem* navItem = self.navigationItem; 
    navItem.leftBarButtonItem = [self editButtonItem]; 
    navbar.items = [NSArray arrayWithObject:navItem]; 
} 

但认为不是两次,而是十个几倍,如果你真的有一个很好的理由不使用UINavigationController,让你配发的不错的功能是免费的。

+0

感谢您的快速回复。它真的很好的建议从我的一方,这将真正帮助我在我的思维过程在另一边。 – Developer 2009-10-07 19:31:05

+0

如果你的表在UIViewController而不是UITableViewController中,你还需要实现setEditing委托方法。 – 2014-03-24 16:25:23

相关问题