I am starting with angular2 and ionic2;
In ionic2, I have a button that will call a method of my component. Like this:
iOS has issues with click event in general (event on web, if you are testing in responsive mobile device in browser console).
So what usually happens is user have to click twice to perform actions.
I found of this is because if you are doing mobile development (chrome console or even iOS Emulator) you will have to use (tap) event instead.
The problem was hard to know because of it's irregular behaviour, when you are using (click) on ,
something which is usually non-clickable, this problem occurs.
So if you use (tap) on such elements and (click) on , everything should work fine.
My suggestion is to use both for the better!