Убедитесь, что владельцем объекта является MainMenu, а представление подключено.
В NIB MainMenu выберите «Владелец файла» и нажмите «Инспектор идентификации».Класс должен соответствовать вашему имени класса VC.
Затем выберите основной вид в вашей NIB и нажмите на Инспектора соединений.Розетка просмотра должна быть подключена к владельцу вашего файла.
Если они оба установлены правильно, то опубликуйте еще немного окружающего кода.Заметная точка, если они оба установлены,
MainMenu * main= [[MainMenu alloc] initWithNibName:nil bundle:nil];
[self.navigationController pushViewController:main animated:YES];
загрузит правильный NIB и отобразит его.
Что вы видите ?Другой момент, если MainMenu является подклассом некоторого другого VC с NIB, вам придется изменить базовый класс 'init', чтобы переопределить поведение по умолчанию, например:
self = [super initWithNibName:nibNameOrNil == nil ? @"BaseViewController" : nibNameOrNil bundle:nibBundleOrNil]
Но в этом случае вам придетсяопределите NIB, который будет переопределять контроллеры базового представления.
Опубликуйте больше кода и сообщите нам, что вы видите при запуске.