【问题标题】:Not visible @interface for 'MyController' declares the selector'MyController' 的 @interface 不可见声明了选择器
【发布时间】:2016-02-06 09:42:29
【问题描述】:

我正在学习 iOS 开发,我在互联网上找到了一个应用程序源示例。 我正在尝试重写它并将其用于选项卡式布局,并从示例应用程序复制AppDelegate.m 后,出现以下错误:

'FirstViewController' 的不可见 @interface 声明选择器分配

在下面一行:

FirstViewController *FirstViewController = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];

这是我完整的 AppDelegate:

#import "AppDelegate.h"

#import "FirstViewController.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.

    FirstViewController *FirstViewController = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
    self.navigationController = [[UINavigationController alloc] initWithRootViewController:FirstViewController];
    self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
    self.window.rootViewController = self.navigationController;
    [self.window makeKeyAndVisible];
    return YES;
}

@end

我的FirstViewController.m 文件中出现同样的错误(selector InithWithNibName:bundle

MyViewController* MyController  = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];

我不知道这个错误是什么意思。

【问题讨论】:

  • 能否包含 FirstViewController 的代码?

标签: ios objective-c


【解决方案1】:

您可能应该为变量和类使用不同的名称。

改变:

FirstViewController *FirstViewController = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];

到:

FirstViewController *firstViewController = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];

【讨论】:

  • 酷,这就是问题所在。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-27
  • 2021-09-22
相关资源
最近更新 更多