0

次のコードがあります。

MapViewController.h

#import <UIKit/UIKit.h>
#import "PlaceViewController.h"

@interface MapViewController : UIViewController <MKMapViewDelegate> {
    IBOutlet PlaceViewController *placeview;
}

- (IBAction)passPlace:(id)sender;

MapViewController.m

@synthesize placeview;

- (IBAction)passPlace:(id)sender{
    self.placeview = [[[PlaceViewController alloc] initWithNibName:nil bundle:nil] autorelease];
    [self presentViewController:placeview animated:YES completion:nil];
}

PlaceViewController.h

@interface PlaceViewController : UIViewController{

}

- (IBAction)back:(id)sender;

@end

PlaceViewController.m

@implementation PlaceViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    NSLog(@"Change!!!!!");
    [super viewDidLoad];
    // Do any additional setup after loading the view.
}

そしてストーリーボード:

http://img685.imageshack.us/img685/1233/screengy.png

ビューを変更すると、 PlaceViewController が青いステータスバーのある黒い画面になるため、何が間違っているのかわかりません。

誰でも私を助けることができますか?ありがとう

4

1 に答える 1

0

ストーリーボードを使用している場合...ストーリーボードエディターに移動し、属性インスペクターで識別子を設定します。たとえば、「PlaceMap」(画像「AddPlayer」)とします。

ここに画像の説明を入力してください

コードを変更します。

- (IBAction)passPlace:(id)sender{
    self.placeview = [[[PlaceViewController alloc] initWithNibName:nil bundle:nil] autorelease];
    [self presentViewController:placeview animated:YES completion:nil];
}

- (IBAction)passPlace:(id)sender{
PlaceViewController *newView = [self.storyboard instantiateViewControllerWithIdentifier:@"PlaceMap"];
[self.navigationController pushViewController:newView animated:YES];
}

あなたはalosをチェックすることができます、とても素晴らしいチュートリアル:http ://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1

UPD

それはナビゲーションコントローラー用です

[自己presentViewController:placeviewアニメーション:YES完了:nil];

モーダルが必要な場合...使用できますか:

newView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
//deprecated 6.0
//   [self presentModalViewController:newView animated:YES];
//from 5.0
[self presentViewController:newView animated:YES completion:NULL];
于 2012-12-16T02:42:46.003 に答える