Why not de-mangle / de-tangle your code to get rid of some of the AND & OR cases. I can do this with one single AND:
- (IBAction)nextPageButton:(UIBarButtonItem *)sender {
if ([weatherDelayString isEqual: @"YES"] && ([weatherDelayTextView.text length] > 0))
{
vc7Signature *vc7 = [[vc7Signature alloc]initWithNibName:nil bundle:nil];
[self presentViewController:vc7 animated:YES completion:nil];
} else {
NSLog(@"the YES / NEXT condition I want the users to have to go forward isn't selected");
}
}
Which hopefully is easier to read than a OR plus a nested AND conditional.