Правильно, потому что не гарантируется, что initWithFrame:
будет вызываться при разархивировании xib. Попробуйте использовать awakeFromNib
или viewWillLoad
или viewDidLoad
. Какой из них вы выберете, будет в основном зависеть от того, на какой стадии процесса отображения вам нужно вставить свой код.
Также, проверьте ответ на этот вопрос .