Als «cocoa-touch» getaggte Fragen

Die Cocoa Touch Frameworks, die iOS-Apps steuern, weisen viele bewährte Muster auf, die auf dem Mac zu finden sind. Sie wurden jedoch mit einem besonderen Schwerpunkt auf berührungsbasierten Benutzeroberflächen und Optimierung entwickelt.


10
NSString-Eigenschaft: kopieren oder aufbewahren?
Angenommen, ich habe eine Klasse SomeClassmit einem stringEigenschaftsnamen: @interface SomeClass : NSObject { NSString* name; } @property (nonatomic, retain) NSString* name; @end Ich verstehe, dass dem Namen ein Name zugewiesen werden kann. NSMutableStringIn diesem Fall kann dies zu fehlerhaftem Verhalten führen. Ist es für Zeichenfolgen im Allgemeinen immer eine gute …


4
Wie ordne ich Dateitypen einer iPhone-Anwendung zu?
Zum Thema Verknüpfen Ihrer iPhone-App mit Dateitypen. In dieser informativen Frage habe ich gelernt, dass Apps mit benutzerdefinierten URL-Protokollen verknüpft werden können. Das war vor fast einem Jahr und seitdem hat Apple den "Document Support" eingeführt, der einen Schritt weiter geht und es Apps ermöglicht, Dateitypen zuzuordnen. In der Dokumentation …
318 ios  cocoa-touch 

30
Passen Sie die UILabel-Höhe je nach Text an
Bedenken Sie, dass ich den folgenden Text in einer UILabel(langen Zeile dynamischen Textes) habe: Da die Anzahl der außerirdischen Armeen dem Team weit überlegen ist, müssen die Spieler die postapokalyptische Welt zu ihrem Vorteil nutzen, z. B. um Deckung hinter Müllcontainern, Säulen, Autos, Trümmern und anderen Objekten zu suchen. Ich …



30
-didSelectRowAtIndexPath: wird nicht aufgerufen
Ich schreibe eine iOS-App mit einer Tabellenansicht in einer Registerkartenansicht. In meinem habe UITableViewControllerich implementiert -tableView:didSelectRowAtIndexPath:, aber wenn ich zur Laufzeit eine Zeile auswähle, wird die Methode nicht aufgerufen. Die Tabellenansicht wird jedoch gefüllt, sodass ich weiß, dass andere tableView-Methoden in meinem Controller aufgerufen werden. Hat jemand irgendwelche Ideen, was …

23
Wie lade ich benutzerdefinierte UITableViewCells aus Xib-Dateien?
Die Frage ist einfach: Wie lädt man benutzerdefinierte UITableViewCellaus Xib-Dateien? Auf diese Weise können Sie Interface Builder zum Entwerfen Ihrer Zellen verwenden. Die Antwort ist anscheinend aufgrund von Speicherverwaltungsproblemen nicht einfach. Dieser Thread erwähnt das Problem und schlägt eine Lösung vor, ist jedoch vor der NDA-Veröffentlichung und enthält keinen Code. …

30
EXC_BAD_ACCESS-Signal empfangen
Beim Bereitstellen der Anwendung auf dem Gerät wird das Programm nach einigen Zyklen mit dem folgenden Fehler beendet: Program received signal: "EXC_BAD_ACCESS". Das Programm läuft ohne Probleme auf dem iPhone-Simulator. Es wird auch debuggt und ausgeführt, solange ich die Anweisungen einzeln durchführe. Sobald ich es wieder laufen lasse, werde ich …
290 ios  cocoa-touch 

24
Erstellen einer Schaltfläche mit dem Pfeil nach links (wie der "Zurück" -Stil von UINavigationBar) in einer UIToolbar
Ich würde gerne einen "Zurück" -Button mit der linken Pfeilblende in a erstellen UIToolbar. Soweit ich das beurteilen kann, besteht die einzige Möglichkeit, eine davon zu erhalten, darin, die UINavigationControllerStandardeinstellungen beizubehalten, und es wird eine für das Element der linken Leiste verwendet. Aber es gibt keine Möglichkeit, eine als zu …

15
NSUserDefaults löschen
Ich benutze +[NSUserDefaults standardUserDefaults] zum Speichern von Anwendungseinstellungen. Dies besteht aus ungefähr einem Dutzend Zeichenfolgenwerten. Ist es möglich, diese Werte dauerhaft zu löschen, anstatt sie nur auf einen Standardwert zu setzen?



9
Wann wird layoutSubviews aufgerufen?
Ich habe eine benutzerdefinierte Ansicht, die layoutSubviewwährend der Animation keine Nachrichten erhält . Ich habe eine Ansicht, die den Bildschirm ausfüllt. Am unteren Bildschirmrand befindet sich eine benutzerdefinierte Unteransicht, deren Größe in Interface Builder korrekt geändert wird, wenn ich die Höhe der Navigationsleiste ändere. layoutSubviewswird aufgerufen, wenn die Ansicht erstellt …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.