创建自己的导航控制器iOS

时间:2016-03-10 21:04:50

标签: ios uinavigationcontroller uinavigationitem

我正在尝试创建自己的Navigation Controller类,以便我可以使用相同的自定义属性在任何地方使用。为了实现这一点,我尝试实现从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)

没有长篇故事我的后退按钮的标题不会改变。

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

如果您需要有关我的代码的更多信息,请与我们联系。

谢谢,

1 个答案:

答案 0 :(得分:2)

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