Я застрял в этой проблеме. У меня есть раскадровка с несколькими контроллерами.Как передавать данные между контроллерами не соседнего вида в Storyboard
Что мне нужно сделать, это: Мне нужно передать массив из FirstViewController
в SecondViewController
(они не являются соседями и не связаны через Segue), где PikerView будет загружать массив. После этого выбранный результат должен быть передан ThirdViewController
. У меня есть вкладка, в которой FirstViewController
и SecondViewControllers
подключены к контроллеру панели табуляции, а ThirdViewController
подключен к SecondViewController
через Push Segue.
Посмотрите, как я стараюсь передать данные формы первого ко второму
CategoryExpencesViewController.h
#import <UIKit/UIKit.h>
#import "AddCategoryViewController.h"
#import "CategoryPickerViewController.h"
@interface CategoryExpencesViewController : UITableViewController <AddCategoryViewControllerDelegate>
@property(nonatomic, weak) IBOutlet UIBarButtonItem *editButton;
@property(nonatomic, strong) NSMutableArray *categories; //list of category items
@property(nonatomic, strong) NSMutableArray *listOfCategories; //list of category names
CategoryExpencesViewController.m
-(void)updateArray
{
CategoryPickerViewController *controller = [[CategoryPickerViewController alloc]init];
controller.categoryList = [[NSMutableArray alloc]init];
controller.categoryList = listOfCategories;
NSLog(@"%d", [listOfCategories count]);
NSLog(@"%d", [controller.categoryList count]);
}
Поместите данные в объект модели. Сообщите диспетчерам представлений о объекте модели. Используйте бит KVO для обнаружения изменений. – trojanfoe
Pls расскажите мне больше о модели объекта. Я новичок в Objective C, поэтому пропустите знания. Спасибо! – user2724321
Поиск MVC на веб-сайте разработчика Apple; вы получите * много * хитов. – trojanfoe