1

と の 2 つのビュー コントローラーがBSViewControllerありBSotherViewControllerます。BSViewControllerには、 に続くボタンがありますBSotherViewController。その部分は正常に動作し、シミュレーターで実行すると、1 つの VC と「他の」VC が表示されます。しかし、コンソールに表示されていない in がありNSLog(@"other");ますBSotherViewController。コンソールに表示されているの-viewDidLoadと同様NSLog(@"other");です。問題は の欠如だと思いますが、ストーリーボードのどこに移動し、どのようにリンクする必要があるかわかりません。BSViewController-viewDidLoadIBAction

BSViewController.h

#import <UIKit/UIKit.h>

@interface BSViewController : UIViewController

@property (nonatomic) NSInteger number;
@end

BSViewController.m

#import "BSViewController.h"

@interface BSViewController ()
@end
@implementation BSViewController
@synthesize number;

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.number = 25;
    NSLog(@"number: %d", self.number);
}

@end

BSotherViewController.h

#import <UIKit/UIKit.h>

@interface BSotherViewController : UIViewController
@property (nonatomic) NSInteger anumber;
@end

BSotherViewController.m

#import "BSotherViewController.h"
#include "BSViewController.h"
@interface BSotherViewController ()

@end

@implementation BSotherViewController

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

- (void)viewDidLoad
{
    NSLog(@"other number:");
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    BSViewController *view = [[BSViewController alloc] init];
    self.anumber = view.number;
    NSLog(@"other number: %d", self.anumber);
}

絵コンテ

4

1 に答える 1

1

BSotherViewControllerストーリーボードでは、2 番目のビュー コントローラーが?として設定されています。ストーリーボードのビュー コントローラー アイコンにカーソルを合わせると確認できます。

ホバリング

そうでない場合は、クリックして ID コントローラーに移動し、入力します。

身元

于 2013-03-11T21:26:22.137 に答える