2014-01-27 5 views
0

Первый вид контроллера .mВопрос о пропускании значения NSArray от одного класса к другому через контроллер TabBar и навигационный контроллер

array=[[NSArray alloc]initWithObjects:@"a",@"b",@"c", nil]; 

SecondTable Посмотреть контроллер .m

ViewController *objView=[[ViewController alloc]init]; 
NSLog(@"Array is%@",objView.array); 

В промежутке между контроллером первого вида Controller и secondTable View является контроллером навигации и контроллером панели ввода

+0

Как вы обманываете? , где вы устанавливаете arry в своем втором контролере? – Sabareesh

+0

массив устанавливается на .h с свойством. –

ответ

0

Если вы действительно хотите, как вам приближаются, то Инициализировать массив в init способе FIrstViewController.m

-(id)init{ 
    array=[[NSArray alloc]initWithObjects:@"aa",@"bb",@"cc", nil]; 
    return self; 
} 

Я надеюсь, что вы собираетесь инициализацию NSArray в ViewDidLoad method.Then массив может быть nil из-за вас всего init Контроллер.

Примечание: Не рекомендуется использовать этот способ.

+0

получил it.thanks friend .. –

+0

@Praphin Добро пожаловать .... –

2

вы можете сделать это, определив свойство массива в секунду viewcontrollers .h файл как:

@interface SecondViewController : UIViewController { 
NSMutableArray *array; 
} 
@property(nonatomic, assign)NSArray *array; 

в .m файл синтезировать как

@synthesize array; 

Сейчас в FirstViewconrtoller только назначить его

SecondViewController *controller = [[SecondViewController alloc]....] 
controller.array = yarArray.//the array you want to pass 
[self.navigationController pushViewController:controller animated:YES]; 
} 
+0

Я хочу, чтобы nsarray от первого контроллера представления до моего вида таблицы –

+0

массив показывает как Null –

Смежные вопросы