相关疑难解决方法(0)

@synthesize vs @dynamic,有什么区别?

什么是实现之间的区别@property@dynamic@synthesize

cocoa cocoa-touch objective-c synthesize

553
推荐指数
7
解决办法
15万
查看次数

调用[super loadView]有什么副作用

在文档中loadView,Apple声明:

您对此方法的自定义实现不应该调用super.

所以我试着[super loadView]用我的loadView方法调用.似乎没有什么不好的事情发生,没有任何警告.我正在使用以编程方式创建的视图loadView,而不是来自NIB.

我打电话时会发生什么(如果有的话)坏事[super loadView]

cocoa-touch uiviewcontroller uiview loadview ios

4
推荐指数
1
解决办法
663
查看次数

为什么这个iPhone程序没有调用-loadView?

我正在尝试通过基本的iPhone编程工作,我对Interface Builder的工作方式有了很好的基本了解,所以我决定尝试以编程方式执行视图.我已经浏览了ViewController Apple指南,并在各处搜索,我似乎无法找到解决问题的方法.这让我相信这是一个非常简单的解决方案,但我只是在撞墙而已.基本上我所要做的就是创建一个视图,将主窗口作为子视图.我知道如果没有定义self.view,那么应该调用loadView方法,并且应该在那里设置所有内容.这是我的代码的当前状态:

代表:

- (void)applicationDidFinishLaunching:(UIApplication *)application {    
    StartMenuViewController *aViewController = [[StartMenuViewController alloc] init];
    self.myViewController = aViewController;
    [aViewController release];

    UIView *controllersView = [myViewController view];

    window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    [window setBackgroundColor:[UIColor redColor]];

    [window addSubview:controllersView];
    [window makeKeyAndVisible];
}
Run Code Online (Sandbox Code Playgroud)

视图控制器:

- (id)init {
    if (self = [super init]) {
        self.title = @"Start Menu";
    }
    return self;
}

// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
    UIView *startView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
    [startView …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch

3
推荐指数
1
解决办法
7873
查看次数