Victory is mine!
This was the issue, in the best way I know how to describe it:
In my AppDelegate.m file I would instantiate myCustomViewController
and add its view as a subview to the main view of my window, like such:
myCustomViewController *myCustomVC = [[myCustomViewController alloc] initWithNibName...];
[self.view addSubview:myCustomVC.view];
but I wasn't retaining myCustomViewController so when the method containing this code returned myCustomVC
was cleaned up. Later, when I went to type in the textBox associated with myCustomVC
's subview, it was sending the delegate message to the memory address of myCustomVC
which had since been deallocated.
The solution was to drop a ViewController object into my main xib and hook it to a corresponding property on file's owner.