лента с раздели в приложение, базирано на изглед на петия изглед

здравей

Зададох подобен въпрос само преди 3 дни, но не ми помогна, така че ето ме отново. Направих приложение, базирано на VIEW, така че не е приложение за лента с раздели, и искам да добавя лента с раздели към него. В библиотеката за разработчици прочетох как можете да направите това http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/TabBarControllers/TabBarControllers.html Използвах урока как да добавя табулатор с nib файл. Но има само един проблем с това лентата с раздели се създава в делегата на приложението и това не е това, което искам, искам моята лента с раздели не в главния изглед, а в петия изглед.

Някой знае ли решение, в интернет прочетох нещо за това как да го направя с view didload или нещо подобно, но не можах да го разбера.

надявам се някой да ми помогне с това.

Благодаря все пак.


person fokke    schedule 19.02.2011    source източник
comment
Отговорих на последния ви въпрос за това как да направите TabBarController. Но какво имате предвид с „петия“ изглед?   -  person Mats Stijlaart    schedule 20.02.2011
comment
@Mats: С пет изглед имам предвид, че имам първи изглед, с който се отваря приложението, след това има бутон, който ви отвежда до втория изглед, има бутон, който ви отвежда до третия изглед и в крайна сметка достигате до петия изглед и там искам да имам лентата с раздели. Освен това имам приложение, базирано на изглед, така че мога да използвам другия ви съвет, тъй като това е за приложения с лента с раздели. Надявам се това да го обясни.   -  person    schedule 20.02.2011
comment
Използвате UINavigationController за превключване на изгледите? ПС: пети е   -  person Mats Stijlaart    schedule 20.02.2011


Отговори (1)


Мисля, че получих решението:

Първо променете вашето основно приложение за изглед към базирано на навигация:
Това е вашият стандартен шаблон за вашия основен писец: enter  описание на изображението тук

Направете го така:
въведете описание на изображението тук

Добавете UINavigationController. Отворете го и плъзнете ViewBasedViewController върху съществуващия контролер във вашия UINavigationController.

Отидете до вашия представител на приложението:

@interface ViewBasedAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    UINavigationController *navController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navController;
@end

@synthesize window;
@synthesize navController;


#pragma mark -
#pragma mark Application lifecycle

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
    [self.window addSubview:navController.view];
    [self.window makeKeyAndVisible];

    return YES;


 }

//Other code omitted
@end

Свържете изхода navController към навигационния контролер във вашия NIB.

Направете нов клас с да кажем „TheTabBarController“.

Добавете това към вашия базиран на изглед контролер, за да добавите петия контролер:

- (IBAction) addFifthView:(id)sender {
    TheTabBarController *conn = [[TheTabBarController alloc] init];
    [self.navigationController pushViewController:conn animated:YES];
    [conn release];
}

Приложете TheTabBarController по следния начин:

@interface TheTabBarController : UITabBarController {

}

@end

@implementation TheTabBarController

- (void) viewDidLoad {
    UIViewController *dummy = [[UIViewController alloc] initWithNibName:@"Dummy" bundle:nil];
    dummy.title = @"Dummy title";
    dummy.view.backgroundColor = [UIColor redColor];

    UIViewController *otherDummy = [[UIViewController alloc] initWithNibName:@"Dummy" bundle:nil];
    otherDummy.title = @"Other dummy";
    otherDummy.view.backgroundColor = [UIColor blueColor];

    [self setViewControllers:[NSArray arrayWithObjects:dummy,otherDummy,nil]];

    [dummy release];
    [otherDummy release];
}
//Other code omitted
@end

Трябва да работи така.

person Mats Stijlaart    schedule 20.02.2011
comment
Не можах да го накарам да работи, когато го компилирам, той казва, че има дублиран вход или нещо подобно, може би има нещо общо с факта, че се казва @end два пъти. - person fokke; 20.02.2011
comment
Трябва да поставите интерфейса в .h и изпълнението в .m. След това трябва да импортирате TheTabBarController.h във вашия клас, където го разпределяте. - person Mats Stijlaart; 20.02.2011
comment
Да, разбира се, може би мога да ви го изпратя по имейл между другото, в профила ви видях, че сте от Холандия, така че в имейла можем да говорим на холандски. Защото моят английски не е най-големият ми талант. - person fokke; 20.02.2011
comment
не съм, видях те само къде от холан. Просто предложих да ти го изпратя по пощата. - person fokke; 20.02.2011
comment
Или мога да го кача на моя mobileme и да ви дам връзката за изтегляне. - person fokke; 20.02.2011
comment
благодаря, това помага. Само още един въпрос има ли някакъв начин, как можете да редактирате изгледа на лентата с раздели, така че изгледът с червено и синьо със създателя на интерфейса, така че да мога да добавя съдържание към него. без да се налага програмно да добавяте всички картини и цветове. - person fokke; 20.02.2011
comment
И двата контролера за изглед се зареждат от фиктивен перо. Направете собствени писци и ги заредете в метода за настройка и за двата контролера за изглед. Може би мога да те добавя към моя MSN, можеш да задаваш още въпроси, ако искаш, но не знам как да ти дам своя msn по сигурен начин... - person Mats Stijlaart; 20.02.2011
comment
mijn msn is fokke (punt) dekker (appenstaartje) me (punt) com - person fokke; 20.02.2011
comment
als iemand op deze manier mij nog wil toevoegen die ik niet ken verwijder ik hem wel weer gewoon. - person fokke; 20.02.2011
comment
Voeg mij maar toe als je wilt: matsyboystijlaart (appenstaartje) hotmail (punt) com - person Mats Stijlaart; 20.02.2011