iOS – невозможно установить текст UILabel

Хорошо, позвольте мне объяснить ситуацию, у меня есть два контроллера представлений, назовем их первым и вторым.

  • FirstViewController наследуется от UITableViewController
  • SecondViewController наследует от UIViewController

Интерфейс для SecondViewController выполняется с помощью Interface Builder и содержит просто ярлык и UIProgressView. как этикетка, так и выход UIProgressView соединены с владельцем правильных файлов (SecondViewController).

немного кода, в FirstViewController:

следующий метод инициируется уведомлением

- (void) addTransfer:(NSNotification *)notification{ NSLog(@"notification received"); NSDictionary *transferInfo = [notification userInfo]; // I think the problem is here aTransfer = [[DbTransfer alloc] initWithNibName:@"DbTransfer" bundle:nil]; // aTransfer.srcPath = [transferInfo objectForKey:@"srcPath"]; aTransfer.dstPath = [transferInfo objectForKey:@"dstPath"]; [aTransfer startTransfer]; [transfer addObject:aTransfer]; [self.tableView reloadData]; } 

это методы tableView dataSource

 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { // Return the number of sections. return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { NSLog(@"%d numberOfRowsInSection",[transfer count]); return [transfer count]; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; } [cell.contentView addSubview:[[transfer objectAtIndex:indexPath.row] view]]; return cell; } 

это код SecondViewController.h

 @interface DbTransfer : UIViewController <DBRestClientDelegate> { IBOutlet UILabel *fileNameLabel; IBOutlet UIProgressView *transferProgress; NSString *srcPath; NSString *dstPath; DBRestClient *restClient; } @property (nonatomic,retain) IBOutlet UILabel *fileNameLabel; @property (nonatomic,retain) IBOutlet UIProgressView *transferProgress; @property (nonatomic,retain) NSString *srcPath; @property (nonatomic,retain) NSString *dstPath; - (void) startTransfer; @end 

это метод внутри SecondViewcontroller.m

 - (void) startTransfer{ //NSLog(@"%@\n%@",srcPath,dstPath); if (!fileNameLabel) { NSLog(@"null"); } [self.fileNameLabel setText:[srcPath lastPathComponent]]; //self.fileNameLabel.text=@"test"; NSLog(@"%@",fileNameLabel.text); restClient = [[DBRestClient alloc] initWithSession:[DBSession sharedSession]]; restClient.delegate=self; [restClient loadFile:srcPath intoPath:dstPath]; } 

как вы можете видеть внутри startTransfer, я проверяю, является ли fileNameLabel нулевым, и это так, и я не понимаю, почему. Возможно, нулевое значение связано с распределением iVar aTransfer. btw невозможно установить текст метки.

2 Solutions collect form web for “iOS – невозможно установить текст UILabel”

Проблема заключалась в инициализации, я устанавливал метку перед загрузкой представления. Инициализация метки в viewDidLoad решила проблему.

Elio

Простой тест – установите точку останова в строке, где вы устанавливаете self.fileNameLabel.text. Когда приложение останавливается там, используйте отладчик, чтобы увидеть, является ли указатель нулевым.

Скорее всего, причины: – выход не связан должным образом. Владелец файла не имеет подходящего класса, обязательно установите его в класс DbTransfer.

ЧАС

  • iOS - размер Autoshrink, применяемый на нескольких ярлыках
  • Могу ли я использовать шрифты Tally в UILabel?
  • подчеркнуть часть uiLabel и подчеркнутый раздел ссылки
  • Внедрение intrinsicContentSize правильно для размеров, зависящих от разрешенной внутренней компоновки
  • Текст UILabel не отображается, но значение «text» обновляется (отображается в консоли)
  • Как обрабатывать длинные текстовые метки на универсальной раскадровке?
  • UILabel присваивалText с несколькими режимами разрыва строки
  • Отображение подписанного поплавка в UILabel
  • Вставить текст в UILabel слева
  • UIScrollView перестает прокручиваться после добавления UILabel на раскадровки
  • Минимальный размер шрифта, устаревший на версии ios 6.0
  • Interesting Posts

    Запрос Facebook никогда не выполняется

    Идентификация Game Center не работает в iOS 8

    Разъяснение относительно слабых ссылок и циклов сохранения

    После преобразования Swift 3 я не могу избавиться от ошибки: «Неоднозначное использование« indexOfObject (passTest :) »)

    Xcode 6 / iOS 8 Симулятор данных и сценарий папки Bundle

    Полноэкранное фоновое изображение iOS для всех размеров экрана

    Автозаполнение Google Места – как получить широту и долготу?

    Почему UIResponder inputAccessoryView атомный?

    filterTableViewController.reloadRows перезагружает строки только при первом вызове

    Google IOS API Auth2 Вход в пустой экран

    Создать светящийся текстовый эффект на iOS

    Подписать приложение в XCode с другой учетной записью разработчика

    Почему NSUserDefaults возвращает освобожденную строку? (обновление № 2)

    Как я могу выйти из твиттера из своего приложения, используя фреймворк в iOS

    iOS Google Maps V3 и ограничения использования

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.