5

SO セグエを使用せずに、コード内のビューから別のビューに移動する可能性があるかどうかを知りたいです。

助けてくれてありがとう。

4

2 に答える 2

7

はい、ナビゲーション コントローラーを使用している場合は、ナビゲーション コントローラーにプッシュするだけです。

[self.navigationController pushViewController:otherViewCon animated:YES];

または、モーダル遷移が必要な場合:

[self presentModalViewController:otherViewCon animated:YES];

これはすべてself、UIViewController であると想定しています。

otherViewConストーリーボードで設計されたビュー コントローラーから取得するには:

otherViewCon = [self.storyboard instantiateViewControllerWithIdentifier:@"Other View"];
于 2012-07-13T15:59:18.733 に答える
0

ポップオーバーの表示例:

    //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];
    }
于 2012-07-13T15:59:40.743 に答える