Когда кнопка нажата, я хочу, чтобы подтолкнуть новое представление, и мне нужно передать NSDictionary
объект нового DetailViewController
, поэтому метод выглядит следующим образом:Как добавить дополнительные параметры в селектор, вызванный addTarget: action: forControlEvents :?
-(void)displayCourseDetail:(NSDictionary*)dictionary{
self.detailViewController = [[[DetailViewController alloc]init]initWithDictionary:dictionary];
[self presentViewController:detailViewController animated:YES completion:nil];
}
Но я не знаю, как передать NSDictionary
этим:
[button addTarget:self action:@selector(displayCourseDetail:) forControlEvents:UIControlEventTouchUpInside];
кнопка была создана в коде, потому что это динамический.
UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];
button.frame=CGRectMake(_StartX+day*_ButtonWidthWorkday, _StartY+course*_ButtonHeightNormal, _ButtonWidthWorkday-_ButtonMargin, _ButtonHeightNormal-_ButtonMargin);
Как я могу передать NSDictionary
объект конкретного контроллера вида при нажатии кнопки?
Очень благодарю вас. производитсяSelector: withObject: можно сделать работа. – Piner