2014-02-21 3 views
1

Построение интерфейса, но мне нужна кнопка, скажем, ее кнопка «HOME HOME», которая находится в правом нижнем углу экрана, который всегда есть, и всегда будет возвращать вас назад на главный экран.Главная кнопка для входа в приложение

Это делает чувства в контексте того, что я пытаюсь выполнить.

Есть ли умный/элегантный способ сделать это, или я ограничился только тем, что сделал версию навигационного контроллера?

ответ

4

Думаю, вам нужно как-то поиграть с навигационным контроллером. В нижней части стека приложений всегда есть RootViewController, по которому весь другой контроллер вставляется в стек приложения в отношении окна приложения.

Чтобы выполнить ваши требования, выполните следующие действия.

Назначьте RootViewController на ваш HomeViewController (на котором вы хотите снова и снова приходить через правое нижнее большинство экрана).

HomeViewController *homeViewController = self.window.rootViewController; 

И каждый раз, когда нажимают на эту кнопку «Правая самая нижняя кнопка», вызывайте это.

[self popToRootViewController]; 

Надеюсь, это поможет вам!

0

Или вы могли бы добавить вид контейнера, полный размер экрана, и представить свои модальности в том, что, как childrenViewControllers, со статической кнопкой над этой точкой зрения контейнера в иерархии ...

0

Для этого сделать интерфейс для кнопка дома

@interface stickyHomeButton :UIViewController 

@end 

@implementation stickyHomeButton 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    BDSAppDelegate *mainDelegate=[[UIApplication sharedApplication] delegate]; 

    UIButton *homeButton=[UIButton buttonWithType:UIButtonTypeCustom]; 
    [homeButton setFrame:homeButtonRect]; 
    //desing you home button as you want 
    [homeButton addTarget:self action:@selector(popToHomeViewController) forControlEvents:UIControlEventTouchUpInside]; 

    [[mainDelegate window] addSubview:homeButton]; 
    [[mainDelegate window] bringSubviewToFront:homeButton]; 

} 

-(void)popToHomeViewController 
{ 
    [[self navigationController] popToRootViewControllerAnimated:YES]; 
} 
@end 

Вы готовы к работе с домашней кнопкой, теперь вам нужно сделать только простую вещь. все viewController необходимо унаследовать stickyHomeButton

Смежные вопросы