【问题标题】:How to add NavigationBar with Editbutton on left to the Uitable In Iphone?如何将左侧带有编辑按钮的导航栏添加到 Iphone 中的 Uitable?
【发布时间】:2009-10-07 11:04:59
【问题描述】:

在我的 iphone 应用程序中,我添加了 Uitable 视图。启动应用程序时,表格显示我想要的行数。现在我想在 UiTable 中添加导航栏,也想在导航栏左侧添加编辑按钮。

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

【问题讨论】:

    标签: iphone uitableview navigationbar


    【解决方案1】:

    很容易假设您的列表由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,它会为您免费分配许多不错的功能。

    【讨论】:

    • 感谢您的快速回复。您的建议非常好,这将真正帮助我在另一边的思考过程。
    • 如果你的表在 UIViewController 而不是 UITableViewController,你还需要实现 setEditing 委托方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 2019-12-11
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多