2009-06-05 4 views
3

Ich habe eine einfache Ansicht basierte Anwendung. Ich möchte diese ursprüngliche Ansicht für eine andere Ansicht wechseln, wenn ich auf eine Schaltfläche in der ursprünglichen Ansicht drücke. Ich möchte keinen navigationviewcontroller oder switchviewcontroller verwenden, ich möchte einfach die Stammansicht für eine andere tauschen.Switch einzige Ansicht basierte Anwendungsansicht auf dem iPhone

Danke, Joe

Antwort

1

Dies wird nicht von Apple empfohlen. Wenn Sie mehrere Ansichten haben, sollten Sie einen TabBar-Controller oder einen Navigationscontroller verwenden. Ein Grund dafür ist, dass Nachrichten wie viewDid/WillAppear nicht gesendet werden, wenn Sie unsachgemäß Ansichten hinzufügen.

Wenn Sie keine Navigationsleiste anzeigen möchten, können Sie sie als ausgeblendet festlegen und niemand wird in einer navigationsbasierten App erfahren. Sie können auch verhindern, dass Ansichten von der Seite animiert werden, wenn Sie einen Ansichtscontroller drücken.

Die andere akzeptierte Option ist das Laden einer "Backing" -Ansicht, die niemals geändert wird. Sie können alle Subviews in dieser Backing-Ansicht deaktivieren. Die Backing-Ansicht wird möglicherweise nie in der App angezeigt. Sie dient jedoch nur zum Entfernen und Hinzufügen von Ansichten.