2012-03-29 12 views
1

ich folgende bin das Tutorial hier:.. unterschiedliche Antworten auf zwei Maschinen

http://software.tavlikos.com/2011/10/13/uipageviewcontroller/

Grundsätzlich auf einer Maschine die neueste monodevelop läuft und die neueste Monotouch, funktioniert der Code in Ordnung und die App funktioniert perfekt . Auf einem anderen Computer, der dieselbe Version von monodevelop und monotouch verwendet, stürzt die App ab, weil pageController.view null ist. So stirbt es und wirft einen Fehler beim Versuch, die Rahmengröße zuzuweisen. Irgendeine Idee, warum das passiert?

Unten ist der Code für diesen Abschnitt. (Im ViewDidLoad)

// Initialize the first page 
BookPageController firstPageController = new BookPageController(0); 
this.pageController.SetViewControllers(new UIViewController[] { firstPageController }, UIPageViewControllerNavigationDirection.Forward, false, s => { }); 
this.pageController.DataSource = new PageDataSource(this); 
this.pageController.View.Frame = this.View.Bounds; 
this.View.AddSubview(this.pageController.View); 
+0

Hier bin ich! Einige weitere Informationen wären hilfreich. Testen Sie Simulatoren auf zwei verschiedenen Macs? Welche iOS SDKs und MonoTouch-Versionen sind auf dem Mac installiert? –

+0

Maschine 1 ist ein MacBok Pro - Laufen MonoDevelop 2.8.6.5, monotouch 5.2.10 Maschine 2 ist ein Mac Mini - Laufen MonoDeveop 2.8.6.5, Monotouch 5.2.10 Ich bin sicher, dass sie beide das neueste SDK verwenden auch, aber ich werde den überprüfen müssen, der das Problem hat, wenn ich von der Arbeit nach Hause komme. BTW .. Extra cool für den Autor des Tutorials, das ich folgte reagieren! – Tom

+0

Ahhh .. Ich fühle mich so dumm>. Tom

Antwort

2

Der Unterschied im Verhalten durch eine Änderung, um in verursacht werden könnte, wie die Ereignisse von iOS angehoben werden. Wir haben eine Änderung in iOS 5.1 [1] gefunden, wo sie jetzt Ereignisse während bestimmter Methoden auslösen, die zuvor erst später angesprochen wurden.

Um dieses Problem zu lösen, stellen Sie sicher, dass Sie Ihre Datasources oder anderen Event-Handler zuweisen, bevor Sie Eigenschaften festlegen, die Ereignisse auslösen könnte, für einige weitere Details dieses Blog-Post sehen:

http://spouliot.wordpress.com/2012/03/26/events-vs-objective-c-delegates/

[1] https://bugzilla.xamarin.com/show_bug.cgi?id=3803

+0

Ich schätze die Links! Die Antwort bestand letztendlich darin, das SDK auf die neueste Version zu aktualisieren. Danke für Ihre Hilfe! – Tom

Verwandte Themen