Мне нужен класс, который принимает ТРЕБУЕМЫЙ аргумент, такой как UITableViewController, который не имеет init.
В настоящее время я просто выкидываю исключение при вызове init.
Есть ли способ деактивировать егополностью
Нет. Просто переопределите его до некоторой ошибки. В любом случае, это плохой стиль, и я ставлю под сомнение ваши мотивы.
Несуществующий метод (в любом месте иерархии классов) для любого объекта может вызвать исключение во время выполнения.Если это то, что вы подразумеваете под деактивированным методом, и вы уже выбросили исключение, значит, вы уже сделали.