Red herring, if ever. As it turned out, this was the case when iOS Simulator detected a hardware keyboard and, therefore, did not pick up the iPhone simulated keyboard. The reason I thought the delegate was running on iOS 8, not iOS 7, was because my device was running iOS 8, and so I would test on the device when I tested this version of iOS, and I used the simulator when I needed to test iOS 7 As soon as I tested iOS 8 on a simulator, I discovered my erroneous assumption, and it became clear to me that the difference was not between iOS versions, but between the device and the simulator. I fixed the problem by going to the simulator, and then in the "Hardware" menu, then "Keyboard", then uncheck the "Connect hardware keyboard" box.
It upset me to the end. I hope someone benefits from my post!
source share