Hinzufügen eines Hintergrundbildes zu UITableViewController in der Navigation-basierten App

7

Ich habe eine navigationsbasierte App, in die ich UITableViewControllers auf den Stapel schiebe. Ich möchte einen Hintergrund UImage zu meinem UITableViewControllers hinzufügen. Nicht ein UIColor , sondern ein UImage . Ich weiß, wie ich dies tun kann, indem ich eine Nib -Datei benutze und die UITableView selbst auf [UIColor ClearColor] setze, aber ich möchte nicht meine UITableViewControllers durchgehen und sie in Nib files ändern , usw.

Ich fand auch dies Lösung , die toll wäre, wenn ich nur einen einzigen TableView-Controller in meiner App verwenden würde. Ich denke, dass es eine Möglichkeit geben könnte, dies zu tun, indem ich eine Unteransicht "unterhalb" meiner Tabellenansicht hinzufüge, die standardmäßig in UITableViewController erstellt wird?

Irgendwelche Vorschläge wären großartig.

    
hookjd 28.11.2009, 21:35
quelle

6 Antworten

48

In einer navigationsbasierten App ist es ein wenig anders: Ändern Sie einfach den Hintergrund der Navigationsansicht, auf der sich jede Tabellenansicht befindet. Das Platzieren des folgenden Codes in viewDidLoad jedes UITableViewControllers funktioniert:

%Vor%

Aber Sie müssen es vielleicht nur einmal auf der obersten Ebene des Navigations-Controllers und nicht in jedem Tableview-Controller (obwohl Sie immer noch jeden Hintergrund löschen müssen).

    
Gorm 01.12.2009, 20:26
quelle
16

Benutze iOS6:

%Vor%     
bitboxer 27.09.2012 12:27
quelle
2

Wenn Ihre Klasse eine UIViewController-Unterklasse ist, können Sie Folgendes tun:

%Vor%     
Madhup Singh Yadav 30.11.2009 06:00
quelle
1

Die Antwort meines Madhup ist die richtige Antwort. UITableViewController ist eine Unterklasse von UIViewController. Das Hinzufügen zu der ViewDidLoad-Methode des UITableViewControllers funktioniert großartig.

    
memmons 28.01.2010 16:49
quelle
1

Ab iOS 3.2 gibt es - [UITableView setBackgroundView:] existiert, was einfacher als einige der anderen vorgeschlagenen Lösungen in Zukunft sein kann.

    
Rob Rix 08.08.2012 19:33
quelle
1
%Vor%

Wie Gorm sagte

  

muss es nur einmal auf der obersten Ebene von UINavigationController

tun
    
snuc 08.06.2012 03:23
quelle