Каждый раз, когда вы выполняете поиск какого-либо индекса (или диапазона) с помощью каркасных методов, сверяйте его результат с константой NSNotFound
.На вашей платформе NSNotFound оказался 2147483647. Это решает загадку нереального индекса.
int index = [parentView.subviews indexOfObject:importantButton];
if (index != NSNotFound) {
// found it
} else {
// no luck
}
Что касается вопроса, почему ваше представление не найдено - проверьте, действительно ли каждое отделение указывает на какое-то представление в тот момент,выполните этот поиск.
Обновление
Вы можете проверить, настроена ли розетка с помощью отладчика или войдя в нее
NSLog(@"myView - %@", myView);