Комплексный многовидовый iphone ios - PullRequest
3 голосов
/ 22 марта 2011

Мне нужно реализовать сложное для меня приложение с несколькими окнами, и мне нужен совет. Приложение multiview выглядит примерно так:

Первый вид: обычный UIViewController с одной кнопкой, когда я нажимаю на него, перейти на второй вид Второй вид (он же mainview): Windows с панелью вкладок с 2 элементами панели вкладок, которые переключаются между: Второе представление A: Обычный UIViewController с некоторыми элементами Второе представление B: UITableViewController

Может кто-нибудь дать мне совет, с чего начать чтение или несколько примеров?

ТНХ

Ответы [ 2 ]

2 голосов
/ 22 марта 2011

мой совет - прочитать пример кода формы apple там вы также можете найти кодирование, как вам так повезло, или вы можете найти примеры кодов по всему стеку, просто ищите. например приложение на основе навигации: UINavigationController не работает в moreNavigationController UITabBarController

или простой переход:

SecondViewController *screen = [[SecondViewController alloc] initWithNibName:nil bundle:nil];
        screen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;


        [self presentModalViewController:screen animated:YES];

        [screen release];

надеюсь, это поможет до свидания

wblade

1 голос
/ 22 марта 2011

Вам нужно начать с просмотра приложения. А затем создайте UITabbarController в вашем файле appDelegate.

Appdelegate.h

UITabBarController * tabBarController;
// установить свойства

Appdelegate.m

// Synthsize

tabBarController = [[UITabBarController alloc] init];  
    tabBarController.delegate=self;  

//Adding Search,Nearby,Map,AboutUs,Favorites Tabs to tabBarController  
Search * search = [[Search alloc] init];  
UINavigationController *searchNav = [[UINavigationController alloc] initWithRootViewController:search];  

Nearby* nearby = [[Nearby alloc] init];  
UINavigationController *nearbyNav = [[UINavigationController alloc] initWithRootViewController:nearby];  

Map* map = [[Map alloc] init];  
UINavigationController *mapNav = [[UINavigationController alloc] initWithRootViewController:map];  

AboutUs* aboutUs = [[AboutUs alloc] init];  
UINavigationController *aboutUsNav = [[UINavigationController alloc] initWithRootViewController:aboutUs];  

Favorites* favorites = [[Favorites alloc] init];  
UINavigationController *favoritesNav = [[UINavigationController alloc] initWithRootViewController:favorites];  

NSArray* controllers = [NSArray arrayWithObjects:searchNav,nearbyNav,mapNav,aboutUsNav,favoritesNav, nil];  
tabBarController.viewControllers = controllers;  

[window addSubview:tabBarController.view];    

Соответственно, вы можете управлять тем, на какой вкладке вы хотите разместить контроллер навигации или только контроллер представления.

Затем в каждом из вышеперечисленных контроллеров представления необходимо реализовать
- (id) init {}
в котором вы можете установить имя и изображение вкладки.

...