Элемент Bar Button не отображается в SWIFT

Я создал в своем проекте простую кнопку Bar, но она не отображается, когда я ее запускаю. Вот как я это заявляю

@IBOutlet weak var songSelectionBar: UIBarButtonItem!

Вот скриншот моего проекта. Я новичок в Swift, поэтому знаю, что делаю что-то простое (а может, и нет).

раскрывающееся меню должно быть размещено рядом с выбором песни

Вот еще код из проекта. Эта функция возвращает содержимое каталога. Насколько я понимаю, я должен использовать табличное представление для отображения вывода этой функции. Может ли кто-нибудь указать мне на пример или показать, как это сделать? Спасибо

func getMusicFilesInDirectory() -> [String] {        
    //var wavFiles:[String]
    // We need just to get the documents folder url
    let documentsUrl =  NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!

    // now lets get the directory contents (including folders)
    do {
        let directoryContents = try NSFileManager.defaultManager().contentsOfDirectoryAtURL(documentsUrl, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions())
        print(directoryContents)

    } catch let error as NSError {
        print(error.localizedDescription)
    }
    // now filter the directory to extract only Wav Files

    do {
        let directoryUrls = try  NSFileManager.defaultManager().contentsOfDirectoryAtURL(documentsUrl, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions())
        print(directoryUrls)
        let wavFilesDir = directoryUrls.filter(){ $0.pathExtension! == "wav" }.map{ $0.lastPathComponent! }
        wavFiles = ["Wav Music Files:\n" + wavFilesDir.description]
       } catch let error as NSError {
        print(error.localizedDescription)
    }
     return wavFiles
                                       }

person Sophman    schedule 04.11.2015    source источник
comment
это панель инструментов или панель вкладок?   -  person Teja Nandamuri    schedule 04.11.2015
comment
@ Mr.T Я пытаюсь быстро создать раскрывающееся меню, которого не существует. Поэтому, прочитав об этом, мне сказали использовать кнопку Bar. Может, мне стоит использовать другой объект. Не уверен, что эти вещи могут запутать при переходе с одного языка на другой.   -  person Sophman    schedule 04.11.2015


Ответы (1)


Если вы просто объявляете IBOutlet, а не перетаскиваете его из IB, вам следует избавиться от «слабого».
IB имеет сильную ссылку на его IBOutlet, поэтому вы должны использовать его со слабым IBOutlets.
Автор Напротив, если вы вручную объявляете IBOutlet, вы должны постоянно ссылаться на него.

person wj2061    schedule 04.11.2015
comment
хорошая точка зрения. Я только что починил. Все еще пытаюсь понять, как заставить его появиться. - person Sophman; 04.11.2015