3

非常に複雑なマルチビューアプリを実装する必要があり、アドバイスが必要です。マルチビューアプリは次のようなものです。

最初のビュー:ボタンが1つある通常のUIViewController、押すと2番目のビューに移動します2番目のビュー(別名メインビュー):2つのタブバーアイテムがあるWindowsで次のように切り替わります:2番目のビューA:いくつかの要素がある通常のUIViewController 2番目のビューB: UITableViewController

誰かが私にどこから読み始めるか、またはいくつかの例をアドバイスしてもらえますか?

どうも

4

2 に答える 2

2

私のアドバイスは、アップルのサンプルコードを読むことです。幸運を祈る方法のコーディングを見つけることもできます。または、検索するだけでスタック全体にサンプルコードを見つけることができます。たとえば、ナビゲーションベースのアプリ: UINavigationControllerはUITabBarControllerのmoreNavigationControllerでは機能しません

または単純な移行:

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


        [self presentModalViewController:screen animated:YES];

        [screen release];

それがさようならを助けることを願っています

wblade

于 2011-03-22T11:48:15.437 に答える
1

ビューベースのアプリケーションから始める必要があります。次に、appDelegateファイルにUITabbarControllerを作成します。

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{}を実装する必要があります。

于 2011-03-22T11:52:41.317 に答える