1

我有两个视图控制器:BSViewControllerBSotherViewController. BSViewController有一个按钮,它是 segues to BSotherViewController。那部分工作正常,当我在模拟器上运行时,我可以看到一个 VC,然后是“另一个”VC。但是我有一个NSLog(@"other");inBSotherViewController没有-viewDidLoad在控制台中显示。控制台中显示的类似NSLog(@"other");in 。我怀疑问题是缺少一个,但我不知道它应该去哪里以及它应该如何在情节提要中链接。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?您可以通过将鼠标悬停在情节提要中的视图控制器图标上来进行验证。

悬停

如果不是,则单击它并转到身份控制器并输入。

身份

于 2013-03-11T21:26:22.137 回答