Очевидно Вам нужно гибкое решение, которое может поддерживать типы, подменяющие булевской переменной. Следующее допускает это:
template<typename T> bool Flip(const T& t);
можно тогда специализировать это для различных типов, которые могли бы симулировать быть булевской переменной. Например:
template<> bool Flip<bool>(const bool& b) { return !b; }
template<> bool Flip<int>(const int& i) { return !(i == 0); }
пример использования этой конструкции:
if(Flip(false)) { printf("flipped false\n"); }
if(!Flip(true)) { printf("flipped true\n"); }
if(Flip(0)) { printf("flipped 0\n"); }
if(!Flip(1)) { printf("flipped 1\n"); }
нет, я не серьезен.
Это должно работать. Вы добавляете представление в окно с помощью addSubView ?