Как отменить выбор вкладки при загрузке приложения - PullRequest
1 голос
/ 21 июля 2011

Я работаю на вкладке приложения.Когда приложение запускается, по умолчанию выбирается первая вкладка.

Что я хочу, чтобы при запуске приложения, панель вкладок должна отображаться без выбранной вкладки.Например, если у меня есть 4 вкладки, то при запуске приложения выбираются не те, и другие.По умолчанию выбирается первый.

Я хочу отобразить некоторые виды, которые не являются частью какой-либо из вкладок.

Возможно ли это сделать?

Спасибо ...

Ответы [ 3 ]

1 голос
/ 21 июля 2011

Да, можно отображать представления, которые не являются частью одного из контроллеров представления, управляемых контроллером панели вкладок.Есть много способов сделать это.
Вы можете представить контроллер представления модально, или просто добавить подпредставление в представлении контроллера панели вкладок.

Но пока инстанцируется контроллер панели вкладок, есть не может отменить выбор каждой вкладки.

1 голос
/ 21 июля 2011

Да, это возможно.

Вам необходимо создать представление программно и добавить это представление в Window как SuperView , когда вам это не нужнопросто удалите его из SuperView .

[SuperViewname removeFromSuperView];

Фрагмент кода:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Override point for customization after application launch.
    // Add the tab bar controller's view to the window and display.
    [self.window addSubview:tabBarController.view];
        [self.window makeKeyAndVisible];


**AdditionalView**
//======================= LoginView ================================================
    loginview=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
    imgview_logingpage=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
    imgview_logingpage.image=[UIImage imageNamed:@"Screen.jpg"];

    loginview.backgroundColor=[UIColor blackColor];


        [self.window addSubview:Viewnavigation.view];
    [self.window addSubview:loginview];  // To add the View in Window View

}

// Чтобы удалить представление из SuperView - (void) login_clicked: (id)sender {

        Homepage *obj_homepage=[[Homepage alloc]initWithNibName:@"Homepage" bundle:nil];
        [self.window addSubview:obj_homepage.view];
        [loginview removeFromSuperview];
        [loginview release];
}

Или более простой способ: открыть новый вид с помощью PresentModalViewController

1 голос
/ 21 июля 2011

Если у вас есть видимая вкладка BarController, то что-то обязательно будет выбрано.Обойти это невозможно.

Однако, если вы хотите скрыть tabBar, вы, безусловно, можете сделать это, либо установив для свойства hidden значение YES, либо представив модальное представление поверхвыбранная вкладка (например, первый viewController).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...