【问题标题】:back button in a modal viewcontroller [duplicate]模态视图控制器中的后退按钮[重复]
【发布时间】:2012-08-11 23:16:59
【问题描述】:

可能重复:
iPhone : making UIBarButtonItem that is arrow shaped
Creating a left-arrow button (like UINavigationBar's "back" style) on a UIToolbar

我有一个带有导航栏的模态视图控制器。 而且,我想在模态视图控制器上创建一个后退按钮。 现在,我知道以下方法:-

[self.delegate dismissModalViewControllerAnimated:YES];

现在,我从 leftBarButtonItem 调用它。

但是,我的问题正是如此。这是一个leftBarButtonItem,看起来像一个常规的leftBarButtonItem。 同时,我想要的是一个看起来像 backBarButtonItem 左侧尖/箭头状的按钮。

编辑:我有理由特别想使用模态视图控制器和后退按钮。请不要告诉我不要使用两者中的任何一个。谢谢。

【问题讨论】:

标签: objective-c ios cocoa-touch modalviewcontroller


【解决方案1】:

您必须使用自定义图像来伪造它,但实际上这破坏了默认行为,因为箭头表示导航,但模态视图控制器通常位于当前视图控制器的上下文中,并且不会向前或向后移动。您当前的解决方案可能是最好的。

【讨论】:

  • 您确实应该使用蓝色的“完成”按钮,而不是导航按钮。
  • 谢谢大家,我有理由想要使用后退按钮,而不是“完成”按钮或 leftBarButtonItem。 @rooster117 任何关于我应该看什么的指针,用自定义图像伪造它?
  • 按照@rooster117 的建议,将您的视图控制器推送到导航堆栈上,不要将其用作模态vc。然后您将按预期返回导航
  • @CSmith 我有理由想要使用模态视图控制器,就像我有理由想要使用后退按钮一样。
  • 模态视图被解除(即关闭),而不是从导航回来。您在这里得到了正确的反馈,请阅读 Apple HIG 文档了解更多信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多