Похоже, у вас есть неправильные представления о том, как работают контроллеры представления.
В этих двух утверждениях есть пара неправильных вещей:
self.view = someViewController.view;
Согласно документам UIViewController.view:
"Каждый объект контроллера представления является единственным владельцем своего представления. Вы не должны ассоциировать один и тот же объект представления с несколькими объектами контроллера представления." -Apple Docs
Как только эта строка кода будет выполнена, представление будет иметь 2 разных контроллера, что плохо.
Следующая строка:
[someViewController loadView];
Это плохо, потому что вы никогда не должны явно вызывать loadView.
Из документов UIViewController.loadView:
«Вы никогда не должны вызывать этот метод напрямую.»
Из документов UIViewController.view:
"Если вы обращаетесь к этому свойству и его значение в настоящее время равно nil, контроллер представления автоматически вызывает метод loadView и возвращает полученное представление."
Потратьте некоторое время на руководства и руководства ViewController, такие как «Руководство по программированию View Controller для iPhone OS». Они хорошие документы и могут многому научить.