2012-01-15 6 views
0

У меня есть этот же фрагмент кода в двух разных частях моего приложения. В одном разделе он выполнен отлично, а в другом он полностью игнорируется. Я поставил точку останова и наблюдал, как программа просматривает каждую строку этого кода без загрузки следующего xib/класса, который он должен использовать., представляющий modal view controller

Вот код:

UIViewController *nextController = [[ClassNameViewController alloc] initWithNibName:@"MatchingView" bundle:nil]; 

[nextController performSelector:@selector(setDelegate:) withObject:self]; 

[self presentModalViewController:nextController animated:YES]; 

Любые идеи, почему это может быть получение проигнорированы и не представляя свою ViewController?

+0

В чем смысл 'performSelector: withObject:'? Почему не 'nextController.delegate = self'? – Costique

+0

Почему вы вызываете '[nextController performSelector: @selector (setDelegate :) withObject: self];' вместо '[nextViewController setDelegate: self]'? – V1ru8

+0

nextController.delegate = self; говорит: «Свойство« делегат »не найден на объекте типа« UIViewController * »и [nextController setDelegate: self]; говорит: «UIViewController не объявляет метод с селектором« setDelegate »« – RanLearns

ответ

0

Я имел этот код в viewDidLoad и перемещая его viewDidAppear сделал его работу.

0

Try используя ..

[self.navigationController presentModalViewController:nextController animated:YES]; 
+0

спасибо за ваш ответ - это также не сработало = / – RanLearns

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