2011-06-23 84 views
0

嗨我試圖在iPad上開發一個新的應用程序。我正在使用spitTableView並將ModalPresentationPage添加到視圖中。這在xcode iPad上完美運行,但在我的iPad上崩潰。只是讓你知道我正在使用xcode 5BATA並在我的iPad上運行IOS 5。作品在iPad模擬器,但在iPad上崩潰

這裏是我的代碼

DetailViewController.h

#import <UIKit/UIKit.h> 

@interface DetailViewController : UIViewController <UISplitViewControllerDelegate>{ 

} 

-(IBAction)loadView:(id)sender; 

@property (strong, nonatomic) id detailItem; 

@property (strong, nonatomic) IBOutlet UILabel *detailDescriptionLabel; 

@property (strong, nonatomic) IBOutlet UIToolbar *toolbar; 

@end 

DetailViewController.m

#import "DetailViewController.h" 
#import "ModalViewController.h" 
#import "RootViewController.h" 

@interface DetailViewController() 
@property (strong, nonatomic) UIPopoverController *popoverController; 
- (void)configureView; 
@end 

@implementation DetailViewController 


@synthesize detailItem = _detailItem; 
@synthesize detailDescriptionLabel = _detailDescriptionLabel; 
@synthesize toolbar = _toolbar; 
@synthesize popoverController = _myPopoverController; 



-(IBAction)loadView:(id)sender{ 
    ModalViewController *mvc = [[ModalViewController alloc]initWithNibName:@"modalViewController"bundle:nil]; 
    mvc.modalPresentationStyle = UIModalPresentationPageSheet; 
    mvc.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
    [self presentModalViewController:mvc animated:YES]; 
} 

- (id)initWithCoder:(NSCoder *)coder 
{ 
    self = [super initWithCoder:coder]; 
    if (self) { 
    } 
    return self; 
} 

#pragma mark - Managing the detail item 

- (void)setDetailItem:(id)newDetailItem 
{ 
    if (_detailItem != newDetailItem) { 
     _detailItem = newDetailItem; 

     // Update the view. 
     [self configureView]; 
    } 

    if (self.popoverController != nil) { 
     [self.popoverController dismissPopoverAnimated:YES]; 
    }   
} 

- (void)configureView 
{ 
    // Update the user interface for the detail item. 

    if (self.detailItem) { 
     self.detailDescriptionLabel.text = [self.detailItem description]; 
    } 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Release any cached data, images, etc that aren't in use. 
} 

#pragma mark - View lifecycle 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
    [self configureView]; 
    self.splitViewController.delegate = self; 
} 

- (void)viewDidUnload 
{ 
    [super viewDidUnload]; 
    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
} 

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
} 

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
} 

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
} 

- (void)viewDidDisappear:(BOOL)animated 
{ 
    [super viewDidDisappear:animated]; 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return YES; 
} 

#pragma mark - Split view 

- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController: (UIPopoverController *)pc 
{ 
    barButtonItem.title = @"Master"; 
    NSMutableArray *items = [[self.toolbar items] mutableCopy]; 
    [items insertObject:barButtonItem atIndex:0]; 
    [self.toolbar setItems:items animated:YES]; 
    self.popoverController = pc; 
} 

- (void)splitViewController:(UISplitViewController *)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem 
{ 
    // Called when the view is shown again in the split view, invalidating the button and popover controller. 
    NSMutableArray *items = [[self.toolbar items] mutableCopy]; 
    [items removeObjectAtIndex:0]; 
    [self.toolbar setItems:items animated:YES]; 
    self.popoverController = nil; 
} 

@end 
+3

仍然在nda下嗎? –

+0

如果你認爲它是一個bug,你應該確保在蘋果開發者論壇上發佈 – TodK

回答

1

零件沒有簽署保密協議: -

  1. 您在兩個泄漏items s plit視圖委託方法。
  2. 您確定XIB名稱是modalViewController?設備上可能存在大小寫敏感的問題。
相關問題