You will probably need a MFi (made for iPhone) controller. iOS devices are more restricted than their android counterparts and require controllers to go through certification processes (payment to Apple for compatibility). I am a moderator for a multirotor forum and see this issue with some of controllers that use a phone for the display. Android seems to work better in most cases.
You probably could get it to work if you jailbreak your device.