UISplitView的奇怪错误 - 视口缩放到iPhone大小?

时间:2012-11-19 21:43:43

标签: objective-c ios ipad uisplitviewcontroller

我第一次使用Objective-C,并且在给我的应用程序中有一个奇怪的错误。以下图片展示了我遇到的问题:

Normal display of rotated screen

用户旋转iPad时会显示此屏幕。这个是正常的。顶部的控件(<)允许用户隐藏左侧的子视图。隐藏子视图后,深蓝色部分应该展开以填充屏幕。在我使用该应用程序之前,这很有效。现在,这种情况正在发生:

Bug upon hiding splitview

我没有找到任何解释原因,确切地说,这种情况正在发生。有什么想法吗?

- (void)viewDidLoad {

    [super viewDidLoad];

    [self addGestureRecognizers];


    // initialize the "<" button...

    toggleButton = [[UIBarButtonItem alloc] initWithTitle:[PanoUtils leftIndicator] style:UIBarButtonItemStylePlain target:self action:@selector(toggleScreen)];
    // the annotate button...

    annotateButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"Pencil.png"] style:UIBarButtonItemStylePlain target:self action:@selector(annotateTapped)];
    // the done button for annotations...

    doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneAnnotateTapped)];
    // a flexible spacer...

    nameFieldSpacerButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
    // the accelerometer button...

    alignButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"gyro.png"] style:UIBarButtonItemStylePlain target:self action:@selector(align:)];
    // and the search button.

    searchButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"Search.png"] style:UIBarButtonItemStylePlain target:self action:@selector(searchButtonTouched:)];


    // customize the align button after the user selects it.

    UIImage *buttonImage = [UIImage imageNamed:@"gyroSelected.png"];

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

    [button setImage:buttonImage forState:UIControlStateNormal];

    button.frame = CGRectMake(0, 0, buttonImage.size.width, buttonImage.size.height);

    [button addTarget:self action:@selector(align:) forControlEvents:UIControlEventTouchUpInside];

    alignSelButton = [[UIBarButtonItem alloc] initWithCustomView:button];



    NSMutableArray *itemsArray = [toolBar.items mutableCopy];

    [itemsArray addObject:searchButton];

    [itemsArray addObject:annotateButton];

    [itemsArray addObject:alignButton];

    [toolBar setItems:itemsArray animated:NO];

    [itemsArray release];



    [self adjustToggleButton];



}

0 个答案:

没有答案