Вы получаете эти предупреждения / ошибки, потому что эти методы были удалены из базы кода. Я предполагаю, что вы пытаетесь следовать вместе со старым учебником.
Вы также должны опубликовать больше своего кода. То, что вы показали нам, не там, где ваши предупреждения / ошибки есть.
Для этого используйте dismissModalViewControllerAnimated
.
[self dismissViewControllerAnimated:YES completion:nil];
Для presentModalViewController:animated
используйте это.
[self presentViewController:newController animated:YES completion:nil];
Наконец, для вас UIAlertView теперь вы должны использовать UIAlertController:
UIAlertController *alertController = [UIAlertController
alertControllerWithTitle:@"title"
message:@"some message"
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *cancelAction = [UIAlertAction
actionWithTitle:NSLocalizedString(@"Cancel", @"Cancel action")
style:UIAlertActionStyleCancel
handler:^(UIAlertAction *action)
{
NSLog(@"Cancel action");
}];
UIAlertAction *okAction = [UIAlertAction
actionWithTitle:NSLocalizedString(@"OK", @"OK action")
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action)
{
NSLog(@"OK action");
}];
[alertController addAction:cancelAction];
[alertController addAction:okAction];
[self presentViewController:alertController animated:YES completion:nil];
Использование fill_parent в качестве высоты дочернего элемента ScrollView бессмысленно. Вы говорите RelativeLayout, чтобы он всегда был таким же высоким, как его родитель. В этом случае ScrollView становится бесполезным! Высота RelativeLayout должна быть установлена на wrap_content, и в этом случае, в зависимости от того, что содержит RelativeLayout, alignParentBottom может работать не так, как вы ожидаете. Вам следует просто использовать LinearLayout, это будет намного проще.