Avatar billede tvarberg Nybegynder
29. april 2014 - 14:32

Fra protrait til landscape - nyt design

Hej alle eksperter

Jeg har forsøgt mig, at få min app til at gå fra protrait til landscape hvor designet er forskelligt.
Når jeg tester i simuleringen virker det fint - har ikke testet på selve ipaden.
Jeg ønsker dog at få lidt ekstra øjne på koderne så jeg ved om de er skrevet helt korrekt.

Jeg har 2 viewcontroller, en for protrait (ViewController) og en for landscape (landscapeViewController)

ViewController.h har jeg tilføjet:
@property (readwrite, assign) BOOL isShowingLandscapeView;
@property (readwrite, assign) BOOL previousOrientation;

ViewController.m har jeg tilføjet:

-(void)awakeFromNib
{
    _isShowingLandscapeView = NO;
    [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
    [[NSNotificationCenter defaultCenter] addObserver:self
                                      selector:@selector(orientationChanged:)          name:UIDeviceOrientationDidChangeNotification object:nil];
}

- (void)orientationChanged:(NSNotification *)notification

{
    UIDeviceOrientation deviceOrientation = [UIDevice currentDevice].orientation;
    if (UIDeviceOrientationIsLandscape(deviceOrientation) &&
        !_isShowingLandscapeView)
    {
        [self performSegueWithIdentifier:@"DisplayAlternateView" sender:self];
        _isShowingLandscapeView = YES;

  }
    else if (UIDeviceOrientationIsPortrait(deviceOrientation) &&
            _isShowingLandscapeView)

    {
            [self dismissViewControllerAnimated:YES completion:nil];
            _isShowingLandscapeView = NO;
        }
    }


Efter dette har jeg Modaled  de to ViewControllere.

Er der en som venligst kan fortelle mig om dette er korrekt udført. På forhånd tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester