Здається, що вам просто потрібна UINavigationController
установка?
Ви можете отримати AppDelegate
будь-де в програмі через
YourAppDelegateName* blah = (YourAppDelegateName*)[[UIApplication sharedApplication]delegate];
У делегата програми вам слід налаштувати свій навігаційний контролер, або через ІБ, або в код.
У коді, якщо припустити, що ви створили свій контрольний перегляд "Огляд дому", це було б щось подібне у вашому AppDelegate
didFinishLaunchingWithOptions
...
self.m_window = [[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds] autorelease];
self.m_navigationController = [[[UINavigationController alloc]initWithRootViewController:homeViewController]autorelease];
[m_window addSubview:self.m_navigationController.view];
Після цього вам просто знадобиться контролер перегляду на "кімнату" і викликати наступне, коли підбирається подія натискання кнопки ...
YourAppDelegateName* blah = (YourAppDelegateName*)[[UIApplication sharedApplication]delegate];
[blah.m_navigationController pushViewController:newRoomViewController animated:YES];
Я не перевіряв вищевказаний код, тож пробачте будь-які синтаксичні помилки, але сподіваюся, що псевдо-код допоможе ...