Как показать вторичный вид перед основным видом? - PullRequest
0 голосов
/ 11 ноября 2010

Я хочу, чтобы мое приложение (при запуске) загружало представление, которое я создал, поверх исходного представления, затем при нажатии кнопки вид сверху исчезнет и покажет основной вид внизу. Я знаю, что это ужасно просто, но как мне это сделать? Может быть, выдвинуть представление в viewDidLoad?

Ответы [ 2 ]

2 голосов
/ 11 ноября 2010

Используйте навигационный контроллер

MyViewController *myView = [[MyViewController alloc] init];
UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController:myView];
My2ndView *secondView = ....
[navControl pushViewController:secondView animated:NO];
[window addSubView:navControl.view]
1 голос
/ 11 ноября 2010

Это может быть невероятно просто. Когда пользователь нажимает кнопку, просто сделайте это

secondViewController.view.hidden = YES;

Просто добавьте два представления в свой делегат и сделайте это в своем делегате.

Если вы предпочитаете, просто сделайте это "in" secondViewController! self.view.hidden = YES;

Похоже, вы просто делаете что-то простое ... не нужно беспокоиться о контроллере вида.

Вы спрашиваете, как отобразить второй вид, как это ..

-(BOOL)application:(UIApplication *)applic`ation
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
        {
        [window addSubview:yourMainView.view];
        [window addSubview:theTemporaryView.view]; // it goes on top

        [window makeKeyAndVisible];

        application.idleTimerDisabled = YES;
        return YES;
        }
-(BOOL)eliminateTempView // example, when the user clicks on the button
        {
        theTemporaryView.view.hidden = YES;
        [theTemporaryView release];
        }

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

...