【问题标题】:How to show a title on navigationBar from database如何从数据库中在导航栏上显示标题
【发布时间】:2012-05-31 14:55:34
【问题描述】:

非常感谢大家对我第一个问题的回答。

现在我喜欢做一些我认为简单的事情,但我尝试了几天,最终我做不到。

我继续使用第一个问题的同一个项目 www.raywenderlich.com/913/sqlite-101-for-iphone-developers-making-our-app

请看这张图片。

http://d1xzuxjlafny7l.cloudfront.net/wp-content/uploads/2010/04/FailedBanksTableView.jpg

在这里,我们在 ListView 的导航栏上看到“失败的银行”。我知道如何更改该标题,但我喜欢在 DetailView 的导航栏上显示银行名称。

看到这张图片。例如,我喜欢在导航栏上显示“McIntosh Commercial Bank”。

http://d1xzuxjlafny7l.cloudfront.net/wp-content/uploads/2010/04/DetailView.jpg

我认为这并不复杂,但我还不能解决它。

也许你能解释一下怎么做或者告诉我代码应该是怎样的。

感谢您的宝贵时间。

【问题讨论】:

标签: ios database xcode title navigationbar


【解决方案1】:

只需在“viewDidLoad”中执行以下操作(或将其放在您从数据库中获得标题的位置):

self.title = @"McIntosh Commercial Bank";

【讨论】:

  • 感谢您的回答,但如果我这样做,我会在所有银行的 DetailView 中看到“McIntosh Commercial Bank”。我喜欢在导航栏上显示银行名称(存储在 database.sqlite 中表“failed_banks”的“名称”列中)。例如,看到这张图片d1xzuxjlafny7l.cloudfront.net/wp-content/uploads/2010/04/… 如果我选择“Desert Hills Bank”,我会转到该银行的 DetailView,我希望在导航栏上看到“Desert Hills Bank”,但如果我选择“Unity National Bank”,我喜欢在DetailView的navigationBar上看到“Unity National Bank”。
  • 所以,如果我设置 self.title = @"McIntosh Commercial Bank";我会在 Desert Hills Bank 和 Unity National Bank DetailView 中看到“McIntosh Commercial Bank”,这不是我需要的,我需要为每家银行显示正确的银行名称。
  • 此时只需更改标题,您可以从数据库中获取您的银行详细信息...您不必直接在 viewDidLoad 中更改标题,您也可以在其他任何地方更改它。跨度>
  • 如何填充视图中的 uilabels?就那样做吧!示例:bankname.text = [data objectForKey:@"bankname"]; self.title = [data objectForKey:@"bankname"];
  • 我必须在哪里使用该代码?感谢您的帮助。
【解决方案2】:

由于您的 DetailView 控制器由 UINavigationController 管理,因此您需要设置 DetailView 的 UINavigationItem 的 title 属性,以便它显示在顶部导航栏中,如下所示:

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.navigationItem.title = @"McIntosh Commercial Bank";
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    相关资源
    最近更新 更多