【问题标题】:Creating Own Navigation Controller iOS创建自己的导航控制器 iOS
【发布时间】:2016-03-10 21:04:49
【问题描述】:

我正在尝试创建自己的导航控制器类,以便我可以在任何我想要的地方使用相同的自定义属性。为了实现这一点,我尝试实现从 UINavigationController 继承的新导航控制器类。使用自定义代码,我可以更改背景图像,但无法创建自定义栏按钮项。

您可以在下面看到我的自定义导航控制器。

//Some navigation properties to be customized
        let navBar = self.navigationBar
        let navItem = self.navigationItem

        //Background image creation
        let image = UIImage(named: "usttab.jpg")

        //Assigning background image
        navBar.setBackgroundImage(image, forBarMetrics: .Default)

        //Customizing navigation item
        navItem.backBarButtonItem = UIBarButtonItem(title: "Geri", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)

长话短说我的后退按钮的标题没有改变。

在视图控制器中分别分配后退栏按钮项属性,但将相同的代码复制粘贴到每个视图控制器是没有意义的。因此,我想创建自己的导航控制器类以在我想要的任何地方使用。

如果您需要有关我的代码的更多信息,请告诉我。

谢谢,

【问题讨论】:

  • 您希望 UIViewController 的子类具有相同的属性。为什么没有 UIViewController 的基本子类?
  • 很抱歉看到你的回复晚了。您的建议确实很有意义@beyowulf,我尝试的第一件事是通过实现它来自定义导航控制器。创建视图控制器的基类并将其用作基类非常有意义。我会试试的。
  • @beyowulf 你能把你的评论写成答案,这样当任何其他人想要搜索同样的问题时可以很容易地看到它,也让我可以接受。再次感谢

标签: ios uinavigationcontroller uinavigationitem


【解决方案1】:

如果您在 UIViewController 的多个子类中设置相同的属性,您可以创建 UIViewController 的基础子类和该基础子类的子类。这将允许共享这些属性并允许您避免重复代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多