2012-04-04 8 views
1

Gibt es bekannte Probleme mit UISplitViewController in MonoTouch? Ich verwende MonoDevelop 2.8.8.4, MonoTouch 5.2.10 und xCode 4.3.2 (4E2002)MonoTouch UISplitViewController - Gerät und Simulator unterschiedlich

Ich habe eine UISplitViewController. Wenn ich zum Hochformat gehe, zeige ich eine Schaltfläche an, auf die der Benutzer klicken kann, um die Master-Ansicht in einem Popup-Controller anzuzeigen. Am Simulator funktioniert es genau wie erwartet - der Master wird in einem PopupView-Controller angezeigt.

jedoch auf dem Gerät (Lauf iOS5.1), wird die Master-Ansicht von der Seite geschoben bekommt in (wie wäre es auf einem UINavigationController.PushController()

Antwort

1

und dies von iOS 5.1 Release Notes:

In 5.1 nimmt die UISplitViewController Klasse die Präsentation Stil Gleiten, wenn die linke Ansicht präsentiert (bisher nur in Mail zu sehen). Dieser Stil wird verwendet, wenn die Präsentation entweder durch das vorhandene Balkenschaltflächenelement ausgelöst wird, das von den Delegate-Methoden bereitgestellt wird, oder durch eine Wischgeste in der rechten Ansicht. Es ist keine zusätzliche API-Übernahme erforderlich, um dieses Verhalten zu erhalten, und alle vorhandenen APIs, einschließlich der der UIPopoverController-Instanz, die vom Delegaten bereitgestellt wird, werden weiterhin wie zuvor arbeiten. Wenn die Geste in Ihrer App nicht unterstützt werden kann, legen Sie die presentsWithGesture -Eigenschaft des geteilten View -Controllers auf NO fest, um die Geste zu deaktivieren. Es wird jedoch davon abgeraten, die Geste zu deaktivieren, da ihre Verwendung einen einheitlichen Benutzer für alle Anwendungen erhält.

+0

Was wäre ok akzeptieren, dass die Master-Blick über die Navigationsleiste gleitet die Taste auf und versteckt sich andere Tasten I Habe auf der Bar. Arghh –

0

Ja, das ist die „neue Eigenschaft“.

Es gibt keinen Popover (UISplitViewController MasterView) mehr Ich habe versucht, zu ändern, aber nichts funktioniert.Ich fragte den Monotouch Support um Hilfe.Aber das wissen auch nichts.

Hier ist ein Link zu meiner Frage vielleicht kann dies Ihre beantworten Frage besser;)

UISplitViewController problems with IOS 5.1

+0

und dies von iOS 5.1 Release Notes: – Alex

1

Gibt es bekannte Probleme mit UISplitViewController in Monotouch?

nichts spezifisch für Monotouch und UISplitViewController - aber wie Sie später herausgefunden hat für iOS 5.1 einiges intern verändert und diese in Anwendungen auftauchen können.

Ich bin mit MonoDevelop 2.8.8.4, Monotouch 5.2.10 und 4.3.2 xCode (4E2002)

Was noch wichtiger ist, welche Version des iOS-Simulator verwenden Sie? d.h. iOS 5.0 oder iOS 5.1?

Beachten Sie in jedem Fall, dass verschiedene iOS-Versionen ihre Selektoren zu unterschiedlichen Zeiten aufrufen. Dies kann dazu führen, dass sich derselbe Code bei verschiedenen iOS-Versionen anders verhält.

Ein bekannter Fall dafür ist über UISplitViewController.Sie können read darüber (warum und wie es auftreten kann) und wie Sie dies richtig beheben, um in beiden Versionen von iOS identisch zu funktionieren.

Haftungsausschluss: Link zu meinem eigenen Blog

+0

Der iOS-Simulator ist 5.1. Seltsam. –

+0

Es könnte etwas anderes sein (ähnlich oder ganz anders). Das spezifische 'UISplitViewController'-Problem, über das ich gebloggt habe, konnte nur mit dem Simulator gesehen werden (d. H. Wechsel von iOS 5.0 zu iOS 5.1) – poupou