Adding Assistive key for your application, you used to replace side menu or tabBar, with new concept in design mange ios appllication.
Add blow for your pod file
pod 'AssistiveTouch-Chtar'
run pod update
A step by step series of examples that tell you have to get a development env running
Say what the step will be
import AssistiveTouch_Chtar
then conform AssistiveTouchDelegate inialize Assistive button, add dataSource and delegate
class ViewController: UIViewController ,AssistiveTouchDelegate{
var touchId : AssistiveTouch!
override func viewDidLoad() {
super.viewDidLoad()
// Do any aditional setup after loading the view, typically from a nib.
touchId = AssistiveTouch()
touchId.delgate = self
var icons = [
IconObject.init(iconImage: UIImage.init(named:"settings")!, iconTitle: "profile") ,
IconObject.init(iconImage: UIImage.init(named: "settings")!, iconTitle: "bill") ,
IconObject.init(iconImage: UIImage.init(named: "settings")!, iconTitle: "profile") ,
IconObject.init(iconImage: UIImage.init(named: "settings")!, iconTitle: "bill")
]
touchId.setDataSource(homeController: self.navigationController!, icons: icons )
}
add method for delegate to listen to button click
func assistiveTouch(_ assistiveTouch: AssistiveTouch, didClikedButton button: UIButton, atIndex index: Int) {
touchId.showFrontViewController(viewController: <viewcontroller name >, animate: true)
print(index)
}
if you show different view controller when click in button you need to use
touchId.showFrontViewController(viewController : <viewcontroller name >, animate: true)
finaly you need to add button by viewDidApper
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true)
touchId.addTouch()
}
if you appplication support rotation you need to implemnt this method
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
touchId.addTouch()
}
and ther some modify to change deafult values
// change view color
touchId.assistiveColor = UIColor.brown
// you can change home icon or more icon or back image icon
touchId.homeIcon = IconObject.init(iconImage: UIImage.init(named: "home")!, iconTitle: "")
touchId.moreIcon = IconObject.init(iconImage: UIImage.init(named: "more")!, iconTitle: "More")
touchId.backImage = UIImage.init(named: "star")