1

enter image description hereБар Кнопка не отображается - Swift

Я побежал мое приложение, и я с трудом снимая кнопку назад (My UITableViewController имеет навигацию контроллер с отношением к TabBar Controller) и добавление кнопку панели в мое приложение. Вот как это выглядит в раскадровке:

enter image description here

Код:

class FeedTableViewController: UITableViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 


    } 


    // MARK: - Table view data source 

    override func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
     // #warning Potentially incomplete method implementation. 
     // Return the number of sections. 
     return 1 
    } 

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     // #warning Incomplete method implementation. 
     // Return the number of rows in the section. 
     return 0 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    override func viewWillAppear(animated: Bool) { 
     self.navigationItem.hidesBackButton = true 
    } 


    @IBAction func publishPhoto(sender: AnyObject) { 
     self.performSegueWithIdentifier("publishPhotoOrVideo", sender: self) 
    } 
} 
+0

Думаю, вы используете push-сегу. Если вы не хотите, чтобы кнопка «Назад» отображалась, замените segue. –

+0

Как это сделать? – Tam

+0

В раскадровке выберите сег, который представляет tableVC, перейдите к инспектору атрибутов, и там вы можете найти раскрывающийся список, там выберите «Заменить». –

ответ

0

Вы можете программно создать кнопку rightBar, используя следующий код. вам нужно добавить следующий код в методе viewDidLoad.

var refreshButton = UIBarButtonItem(barButtonSystemItem: .Refresh, target: self, action: "buttonMethod") //Use a selector 
    self.navigationItem.rightBarButtonItem = refreshButton 

Или, если у вас есть ссылка, вы можете напрямую назначить как следует.

self.navigationItem.rightBarButtonItem = publicPhotoButton 

Надеюсь, это поможет вам.

+0

К сожалению, к сожалению. Я думаю, что это проблема с самим контроллером представления, поскольку не отображаются ни кнопки панели, ни заголовок навигации. Есть ли способ убедиться, что код из файла реализации появляется помимо обычного способа назначения его в раскадровке? – Tam

+0

@Tam, вы можете представить контроллер вместо контроллера push. который рассматривает вашу реализацию. Навигационная панель из раскадровки. –

+0

Я попытался, но если я это сделаю, я должен удалить отношение к контроллеру панели вкладок. Я думаю, проблема может быть связана с кнопкой «Назад»? Я написал код, чтобы скрыть его, и он тоже не отображается. – Tam