创建自己的导航控制器 iOS
Creating Own Navigation Controller iOS
我正在尝试创建自己的导航控制器class,这样我就可以在任何需要的地方使用相同的自定义属性。为此,我尝试实现继承自 UINavigationController 的新导航控制器 class。使用自定义代码,我可以更改背景图片,但无法创建自定义栏按钮项。
下面你可以看到我的自定义导航控制器。
//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)
长话短说 我的后退按钮的标题没有改变。
在视图控制器中单独分配后退栏按钮项目 属性,但将相同的代码复制粘贴到每个视图控制器是没有意义的。因此,我想创建自己的导航控制器 class 以在任何我想使用的地方使用。
如果您需要有关我的代码的更多信息,请告诉我。
谢谢,
如果您要在 UIViewController 的多个子类中设置相同的属性,您可以创建 UIViewController 的基子类,然后再子类化该基子类。这将允许共享这些属性并允许您避免重复代码。
我正在尝试创建自己的导航控制器class,这样我就可以在任何需要的地方使用相同的自定义属性。为此,我尝试实现继承自 UINavigationController 的新导航控制器 class。使用自定义代码,我可以更改背景图片,但无法创建自定义栏按钮项。
下面你可以看到我的自定义导航控制器。
//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)
长话短说 我的后退按钮的标题没有改变。
在视图控制器中单独分配后退栏按钮项目 属性,但将相同的代码复制粘贴到每个视图控制器是没有意义的。因此,我想创建自己的导航控制器 class 以在任何我想使用的地方使用。
如果您需要有关我的代码的更多信息,请告诉我。
谢谢,
如果您要在 UIViewController 的多个子类中设置相同的属性,您可以创建 UIViewController 的基子类,然后再子类化该基子类。这将允许共享这些属性并允许您避免重复代码。