使用导航控制器时保持标题视图

时间:2017-03-04 21:27:46

标签: ios user-interface cocoa-touch uinavigationcontroller

我有一个标签,我作为标题放在屏幕的顶部。当我通过嵌入导航控制器添加导航控制器时,我希望保持可见性并仍然存在。

我主要使用故事板来帮助我创建UI。

这是没有导航控制器的应用程序:

App screenshot with orange header

但是,如果我添加导航控制器,我会得到以下内容:

App screenshot where nav bar has replaced orange header

当然,我想维护一个导航控制器,这样我就不必使用自己的按钮来控制导航。据我了解,目前市场徽标隐藏在导航控制器后面。

3 个答案:

答案 0 :(得分:5)

您可以在此处使用两种方法:

1)继续使用你的标签,并隐藏导航栏,你的应用程序仍然会有导航,只有顶部导航栏将被隐藏。 为此,请使用以下代码:

 viewDidLoad() 
{
        self.navigationController?.navigationBar.isHidden = true
}

2)第二种方法是您想要的替代方法,但如果您只需要文本,那么它很好。在这里我们不会使用标签,而是设置导航栏本身的标题。

viewDidLoad() 
{
self.navigationItem.title = "MarketPlace"
}

也许还有更多的方法,但我已经使用了这两种方法。

答案 1 :(得分:1)

您可以尝试navigationItem.titleView = yourView

答案 2 :(得分:0)

在Objective-C中,应该是这样的:

proceed_tasks (){
  ### parse input record
  ### set paypal or credit card
 }