Ich versuche, eine UIButton
in der Mitte meiner Navigationsleiste hinzuzufügen.UIButton Selector nicht aufgerufen in der Navigationsleiste
Mein Navigationscontroller wird mit einem Tab-Controller initialisiert. Dann erstelle ich ein UIButton
mit einem benutzerdefinierten Bild.
Mein Problem ist, dass der Selektor nie aufgerufen wird, auch wenn ich sehe, dass die Taste wirklich gedrückt ist, da die Bildanimation (beim Drücken der Taste) abgespielt wird.
Hier ist mein Code:
let navigationController = UINavigationController(rootViewController: tabBarController)
let image = UIImage(named: "logo")
let but = UIButton(type: .Custom)
navigationController.navigationBar.addSubview(but)
but .setImage(image, forState: .Normal)
but.frame=CGRectMake((self.view.frame.size.width-image!.size.width)/2.0, (navigationController.navigationBar.frame.size.height-image!.size.height)/2.0, image!.size.width, image!.size.height)
but.addTarget(self, action: #selector(self.initTabView), forControlEvents: .AllEvents)
but.addTarget(self, action: #selector(self.initTabView), forControlEvents: .TouchDown)
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.window!.rootViewController = navigationController
Jeder Hinweis geschätzt wird.
Wo haben Sie die Selektormethode definiert? –
in der gleichen Klasse, wo ich diese Zeilen des Codes – Alx
versuchen, Ziel als 'but.addTarget (self, Aktion: #selector (initTabView), forControlEvents: .TouchUpInside)' und stellen Sie sicher, initTabView-Methode nimmt keinen Parameter –