SO セグエを使用せずに、コード内のビューから別のビューに移動する可能性があるかどうかを知りたいです。
助けてくれてありがとう。
はい、ナビゲーション コントローラーを使用している場合は、ナビゲーション コントローラーにプッシュするだけです。
[self.navigationController pushViewController:otherViewCon animated:YES];
または、モーダル遷移が必要な場合:
[self presentModalViewController:otherViewCon animated:YES];
これはすべてself
、UIViewController であると想定しています。
otherViewCon
ストーリーボードで設計されたビュー コントローラーから取得するには:
otherViewCon = [self.storyboard instantiateViewControllerWithIdentifier:@"Other View"];
ポップオーバーの表示例:
//Declare popover controller
UIPopoverController *paparazzi;
//Just some Interface Builder action (could be triggered by a button)
- (IBAction)sigFocus:(id)sender
{
//A view controller being made from a xib file
SigPopView *temp = [[SigPopView alloc] initWithNibName:@"SigPopView" bundle:nil];
//Sets the view controller to be displayed
paparazzi = [[UIPopoverController alloc] initWithContentViewController:temp];
//Set size
[paparazzi setPopoverContentSize:CGSizeMake(480,179)];
//Show controller
[paparazzi presentPopoverFromRect:theSignature.frame inView:(UIView *)self.delegate permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}