2016-03-30 8 views
0

Ich bin also neu mit Xcode zu arbeiten und versuche eine bestehende App zu reparieren. Das Problem, das ich habe, ist das Laden einer HTML-Datei in ein modales Fenster.App stürzt beim Laden des modalen Fensters ab

Dies ist der Code, den ich denke, ist relevant:

-(void) loadScreen 
{ 
    [super loadScreen]; 


    formView = [[ontracHazardsFormSheetViewController alloc] init]; 
    [formView setModalPresentationStyle:UIModalPresentationFormSheet]; 
    formView.urlToLoad = [self.urlToLoadstringByAppendingString:@"/redzone"]; 
    formView.cookieValue = self.cookieValue; 
    formView.dataObject = self.dataObject; 
    formView.htmlString = self.redzoneHTMLString; 
    [formView loadScreen]; 


} 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 


    NSMutableArray *array = [self.navigationItem.rightBarButtonItems mutableCopy]; 

    UIBarButtonItem *redZoneButton = [[UIBarButtonItem alloc] initWithTitle:@"Red Zones" style:UIBarButtonItemStylePlain target:self action:@selector(displayRedZones:)]; 
    redZoneButton.tintColor = [UIColor redColor]; 
    [array addObject:redZoneButton]; 
    self.navigationItem.rightBarButtonItems = array; 

} 
-(IBAction)displayRedZones:(id)sender 
{ 
    NSLog(@"red zones"); 


    [self presentViewController:formView animated:NO completion:nil]; 


    //ontracWebViewController 

} 

Ich habe eine Schaltfläche, die displayRedZones startet und wenn ich es die folgenden Crash Report erzeugt:

2016-03-30 14:05:55.539 eCoss[3680:1292033] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', 
reason: '-[_UIAlertControllerActionSheetRegularPresentationController _defaultAnimationController]: unrecognized selector sent to instance 0x15710d10' 
*** First throw call stack: 
(0x2265c10b 0x21e02e17 0x22661925 0x2265f559 0x2258fc08 0x26b05e03 0x267a7651 0x26b05d69 0x2689a979 0x268c631d 0x268c50b1 0x22e697bd 0x2261fe1f 0x2261fa51 0x2261d89d 0x22570bf9 0x225709e5 0x237bcac9 0x26800ba1 0xd1ac1 0x2221f873) 
libc++abi.dylib: terminating with uncaught exception of type NSException 
(lldb) 

Xcode auch dies zeigen wenn die App stürzt ab:

enter image description here

Wie ich schon sagte, bin ich völlig neu in der Entwicklung von Xcode und IOS, also wenn ich etwas Wichtiges nicht hinzugefügt habe, bitte vergib mir und lass es mich wissen.

dank

+2

Xcode stürzt ab, oder Ihre App stürzt ab? – trojanfoe

+0

Die App, Xcode ist in Ordnung – jampez77

+2

Bitte beheben Sie den Titel Ihrer Frage dann. – trojanfoe

Antwort

1

Verwenden Sie den folgenden Code:

für iPhone:

[self presentViewController: formView animated:YES completion:nil]; 

für iPad:

UIPopoverController *popup = [[UIPopoverController alloc] initWithContentViewController:formView]; 

    [popup presentPopoverFromRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 

Wie,

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { 
    [self presentViewController:formView animated:YES completion:nil]; 
} 
else { 
    // Change Rect to position Popover 
    UIPopoverController *popup = [[UIPopoverController alloc] initWithContentViewController:formView]; 
    [popup presentPopoverFromRect:CGRectMakeCGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
} 

Hinweis: Sie Änderung gemäß reqiurement.

+0

Das produziert immer noch den gleichen Fehler: / – jampez77