Im пытается получить текущий заголовок из UIButton, объявленного в UIViewController.m, сохранить его в NSString, а затем передать его контроллеру UITableView, чтобы использовать его в качестве параметра для NSFetchRequest.Передача переменной NSString из UIView в UITableView
MainMenuViewController.h
- (IBAction)salesMan:(UIButton *)sender;
@property (nonatomic,strong) NSString *bPerson;
MainMenuViewController.m
#import "MainMenuViewController.h"
#import "DisplayResultsViewController.h"
// more code here...
- (IBAction)salesMan:(UIButton *)sender {
self.bPerson = sender.currentTitle;
}
@end
DisplayResultsViewController.h
@property (nonatomic, strong) NSString *sPerson;
DisplayResultsViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate];
context = [appDelegate managedObjectContext];
MainMenuViewController *mainMenu = [[MainMenuViewController alloc]init];
self.sPerson = mainMenu.bPerson;
NSLog(@" %@", self.sPerson);
}
Проблема заключается в том, что она не передавая переменная NSLog возвращает "нуль"
Это ортогонально вашему вопросу, но, следуя лучшим рекомендациям MVC, вы не должны смешивать свою модель с вашим видом. I.e., вы устанавливаете свойство bPerson (вашу модель) из названия вашей кнопки (ваш вид). – memmons
Итак, что бы вы предложили, чтобы получить заголовок из UIButton и передать его как NSString для TableViewConrtoller, чтобы его можно было использовать в качестве параметра для предиката? Это идея: Пользователь нажимает кнопку-название отправляется в контроллер табличного представления для предикатного параметра-TableViewController отображает запрос на выборку на основе нажатой кнопки. – Ray
Что представляет название кнопки? Что-то в вашей модели, я предполагаю. Обычно вы хотите сохранить свою модель в качестве свойства на вашем контроллере представления и ссылаться на модель, чтобы значения передавались другим контроллерам (или передавали всю модель). В Стэнфордском университете есть несколько суперсовременных курсов по развитию iOS, доступных бесплатно в iTunes U: https://itunes.apple.com/itunes-u/ipad-iphone-application-development/id473757255?mt=10. Первый, ** MVC и Введение в Objective-C ** должны обеспечить хороший контекст. – memmons