2016-03-31 5 views
0

Ich arbeite an einer App, wo ein ViewController in NavigationBar eingebettet ist und diese NavigationBar in TabBarViewController eingebettet ist.Button-Element nicht in der Navigation angezeigtBar in TabBarController eingebettet

In meiner App habe ich 2 verschiedene Registerkarten (momentan), eine Registerkarte ist die "Aktivitätsansicht". Dies ist ein ViewController mit einem TableView, in dem Aktivitäten aufgelistet werden. Jede Zelle zeigt den gleichen Ansichts-Controller, der die Detailaktivität anzeigt, wenn sie berührt wird.

Mein Problem ist, dass navigationItem mit Schaltflächen nicht angezeigt wird.

Ich versuche die Lösung von: Bar button item not shown in navigationBar, weil mein Problem sehr ähnlich ist, aber es hat nicht funktioniert.

einige Screenshots von Storyboard und App läuft: storyboard App running without buttons

Ich versuche programmatisch Schaltflächen hinzufügen, aber keine Ergebnisse:

var logoutButton: UIBarButtonItem! 
var filterButton: UIBarButtonItem! 


//MARK: - Lyfe cycle 
override func viewDidLoad() { 
super.viewDidLoad() 

let logoutImage = UIImage(named: "logout-24") 
let filterImage = UIImage(named: "filterOutline-24") 

logoutButton = UIBarButtonItem(image: logoutImage, style: .Plain, target: self, action: "logoutAction:") 
filterButton = UIBarButtonItem(image: filterImage, style: .Plain, target: self, action: "filterAction:") 
navigationItem.rightBarButtonItems = [filterButton, logoutButton] 
+0

Ich hat versucht, mehr Möglichkeiten zu tun, um die SPLITVIEW- als Seite zu arbeiten Menü ist aber nicht gelungen. Also habe ich nach anderen Möglichkeiten gesucht, um das gewünschte Ergebnis zu erzielen. So fand ich ein Seitenmenü [stackoverflow] (http://stackoverflow.com/questions/31930585/drawer-like-google-material-design-for-ios) das github [github] (https://github.com/) ykyouhei/KYDrawerController), die bald das erwartete Ergebnis haben. Einschließlich Tabbar und ihre jeweiligen Fahrten. Trotzdem danke. –

Antwort

0

Ihr Bild überprüfen. Ich sehe kein Problem mit Ihrem Code. Oder Sie können einfach Titel wie unten hinzufügen

logoutButton = UIBarButtonItem(title: "Log out", style: .Plain, target: self, action:Selector("logoutAction:")) 
filterButton = UIBarButtonItem(title: "Filter", style: .Plain, target: self, action: Selector("filterAction:")) 

Wenn Knopfleiste zeigen. Ich bin sicher, dass dieses Problem dein Image ist.

+0

danke, aber es funktioniert nicht. Der Button wird immer noch nicht angezeigt. Ich denke, es hat mit der navigationItem nicht zu tun, aber ich weiß nicht, wie man es beheben kann ... –

+0

die vorherige Version (ohne Tab) zeigen die Tasten, aber wenn ich die TabBar hinzufügen diese Tasten nicht angezeigt ... [Link] (http://i.imgur.com/1QymvGs.png), [Link] (http://i.imgur.com/dDThJ1s.png). Ich brauche hinzufügen tabBar für andere Ansichten ...:/ –

+0

können Sie überprüfen Sie Ihre navigationItem es nil oder nicht? –

0

ich sah mir auch das ähnliche Problem, später fand ich, dass Ihr Navigationsleiste in Tab-Leiste Controller selbst einrichten, keine Notwendigkeit, in View-Controller

let profilePutton = UIButton(type: .custom) 
profilePutton.setTitle("Profile", for: .normal) 
profilePutton.frame = CGRect(x: 0.0, y: 0.0, width: 30.0, height: 30.0) 
profilePutton.addTarget(self, action: #selector(openProfilePage), for: .touchUpInside) 
navigationItem.rightBarButtonItem = UIBarButtonItem(customView: profilePutton) 
Verwandte Themen