0

我的问题相当直接简单。iPhone/iPad:如何更改家中的位置或取消或UINavigationController中的任何按钮(带或不带InterfaceBuilder)

我见过的代码实现了一个按钮(如取消按钮),可以添加到UINavigationController。代码如下所示:

UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] 
     initWithImage: [UIImage imageNamed:@"home.png"] 
     style: UIBarButtonItemStylePlain target: self 
     action: @selector(cancel:)]; 

self.navigationItem.rightBarButtonItem = cancelButton; 
[cancelButton release]; 

我想要做的是把这些按钮在navigationItem自定义位置......不是在默认rightBarButtonItem或leftBarButtonItem位置,但可控可能使用X和Y协调......这甚至有可能吗?这似乎是一个简单的请求,但谷歌搜索和文件审查是驱使我有点坚果:)

我希望有任何援助与这个问题。再次

感谢,

爱德华

回答

1

我同意'Hack Saw',因为它违背了Apple的'人机界面指南',因此不推荐...但是...如果您想要,您可以在导航栏中绘制其他视图标题视图[self.navigationContoller.navigationBar.topItem setTitleView]。希望有所帮助!

这里是链接参考:UINavigationItem

1

他们不作这样简单,因为它会破坏用户的期望。我建议反对它。如果您有严重的需求,您可能需要制作自己的导航栏。

+0

锯和德里克H.感谢您的输入到目前为止。所以如果我不得不建立自己的导航栏,我会怎么做呢?界面生成器?手工代码?另外我实际上是在横向模式下在iPad上使用它,所以我不认为苹果界面准则本身适用...将欣赏你的意见,虽然 – 2011-01-19 22:17:10

+0

苹果试图使它最容易做到指导方针。 iPad上的导航栏可能是iPhone上的导航栏,可以充分利用iPhone用户基础知识。如果您对默认设计有严重的设计问题,您必须从头开始构建。使主条成为IB,然后在IB中设计你的按钮。 – 2011-01-19 22:46:59

相关问题