Jak mohu ukázat tabbar při tlačení UIViewController na navigačním stohu

hlasů
7

Tak to je velmi snadné skrýt tabbar Při zasouvání regulátoru pohledu na stoh navigace regulátoru:

uiViewController.hidesBottomBarWhenPushed = YES;

funguje stejně broskvový.

Put řekněme chci posunout hlouběji do komína a ukázat to znovu?

nastavení

 laterUIViewController.hidesBottomBarWhenPushed = NO; 

na nějakém pozdějším kontroleru pohledu neznamená, že to znovu. Je to stále skryto.

Položena 27/08/2009 v 04:35
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
3

Mohli byste zkusit subclassing UIViewControllera přepsání

- (void)viewWillAppear:(BOOL)animated { self.hidesBottomBarWhenPushed = YES; }
- (void)viewWillDisappear:(BOOL)animated { self.hidesBottomBarWhenPushed = NO; }

A pak pomocí této podtřídy jako supertřídou kontroleru pohledu, který chcete zobrazit na spodní lištu.

Odpovězeno 27/08/2009 v 06:52
zdroj uživatelem

hlasů
2

Tato pracoval pro mě:

- (void)viewWillAppear:(BOOL)animated { self.tabBarController.tabBar.hidden = YES; }
- (void)viewWillDisappear:(BOOL)animated { self.tabBarController.tabBar.hidden = NO; }
Odpovězeno 10/11/2009 v 18:38
zdroj uživatelem

hlasů
1

Zkuste toto řešení: pokud nechcete animovat přepínání mezi regulátory pohledu by to mělo fungovat v pořádku.

Hlavní myšlenkou je, aby se velikost zobrazení vašeho tabbar regulátoru větší, takže tabbar (který je ve spodní části zobrazení) vyjde z obrazovky a při skrývání toho názoru, obnovit velikost zobrazení.

Podle vašeho názoru řídicí jednotce, která měla zakrýt karta bar definovat tyto metody:

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];

    CGRect r = self.tabBarController.view.frame;
    r.size.height +=self.tabBarController.tabbar.frame.size.height;
    self.tabBarController.view.frame = r;
}

-(void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    self.tabBarController.view.frame = CGRectMake(0, 0, 320, 480); //for iPhone portrait
}

Musíte se ujistit, že ve vašem app delegáta liště karet jsou definovány regulátorem a okenní vývody a řádně propojeny s XIb

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
Odpovězeno 07/04/2011 v 11:44
zdroj uživatelem

hlasů
-1

Zkuste un skryvani, takže si ji sdělit schovat, skrývá, ale pak si řekl, že to, že nebude skrývat (Nevím, jestli to znovu ukazuje, pokud máte nastaveno, že se to ne), ale vypadá to, že to není, buď to, nebo u se to říká, abychom se schovat, když je regulátor pohled chcete o baru byl tlačil a už to není un skrýt bar, dokud se tlačil na další regulátor pohled, takže byste se měli pokusit nastavit jako neskrytý sami sebe.

Odpovězeno 27/08/2009 v 05:31
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more