У меня есть navigationController, который имеет представление с некоторыми кнопками, но когда я нажимаю кнопку, я получаю ошибку EXC_BAD_ACCESS. Я не могу думать, что я делаю неправильно, поскольку цель настроена правильно. Он падает, если кнопка добавлена программно или через IB.UIButton crashing app on touch
Кнопка Код:
UIButton *reportsButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
reportsButton.frame = CGRectMake(20, 100, 100, 50);
[reportsButton setTitle:@"Reports" forState:UIControlStateNormal];
[reportsButton addTarget:self action:@selector(reportsButtonTouched:) forControlEvents:UIControlEventTouchUpInside];
Кнопка Функция пытается получить доступ:
- (void)reportsButtonTouched:(id)sender
{
NSLog(@"working");
}
Ошибка:
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); //EXC_BAD_ACCESS code=1
}
Функция кнопки пытается получить доступ существует.
Возможно, это что-то о том, как функции NavigationController я не знаю, но я сделал это раньше, без каких-либо проблем.
Спасибо за любые ответы, я действительно ценю помощь, которую я получил с этого сайта раньше.
EDIT: Это мой AppDelegates didFinishLaunching incase, который помогает в любом случае.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
UIViewController *homevc = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:homevc];
[self.window addSubview:nav.view];
[self.window makeKeyAndVisible];
return YES;
}
попробуйте поставить контрольные точки и сообщите нам, где он сбой –
Куда его положить? Приложение сработает, когда кнопка нажата, а остальная часть кода просто добавляет различные другие элементы пользовательского интерфейса подвью. – NinjaLikesCheez