2011-06-23 83 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?设备上可能存在大小写敏感的问题。
相关问题