В моем приложении я попытался нажать на XIB, используя событие long tap
. Я сделал следующий код,Не могу нажать на XIB iOS
В viewDidLoad
UILongPressGestureRecognizer *longPress = [[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)]autorelease];
longPress.delegate = (id<UIGestureRecognizerDelegate>)self;
[self.view addGestureRecognizer:longPress];
[longPress requireGestureRecognizerToFail:doubleTap];
и метод longPress является
- (void)longPress:(UILongPressGestureRecognizer*)gesture {
if (gesture.state == UIGestureRecognizerStateEnded) {
ProductDetailViewController *vc = [[[ProductDetailViewController alloc] initWithNibName:@"ProductDetailViewController" bundle:nil] autorelease];
[self.navigationController pushViewController:vc animated:YES];
NSLog(@"Long Press");
}
} У меня есть XIB имени ProductDetails.xib
и я поставил File's Owner
его как ProductDetailViewController
.
Когда я запускаю этот код NSLog
работает. Но это не будет ProductDetails.h
. А также ошибок нет. Как я могу это исправить? Любой может помочь мне в этом.
Спасибо заранее!
не работает. – codebot
Возможно ли, что navigationController равен нулю? Если нет, попробуйте удалить ProductDetailViewController и повторно добавить его, когда вы добавите его, включите файл xib. – gabbler
навигационный контроллер nil. – codebot