删除故事板以使用 XIB 文件
Removing Storyboard to use XIB files
我是 iOS 开发的新手,需要一些帮助。
对于我被要求编写的应用程序,我被要求仅使用 XIB 文件而不是故事板进行编码。这是为了帮助更好地理解和遵循我正在参与的另一个项目的编码约定。
所以,我听从了关于这个 site/youtube/google 的各种建议,并一直 运行 遇到同样的问题。
这是我采取的步骤。
- 删除故事板和默认视图控制器文件
- 删除 info.plist
中的关系
- 创建了一个新的class,正在创建 XIB 文件
- 将主界面设置为新的 XIB 文件(在常规设置中)
- 已将 viewController 属性 添加到 AppDeligate.h
将以下代码添加到 AppDeligate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[MainViewController alloc] initWithNibName:@"PhotoViewController_ipad" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;}
我一直遇到的问题是在模拟器中 运行 时,它在启动时崩溃,我收到从 'main' 文件中的一行反馈的错误。错误是 'Thread 1 SIGART'.
经过研究,我认为这可能与 XIB 文件和 class 文件之间的关系有关。因为这是为我创建的,所以它是正确的,尽管我已经确定它与 class 相关。并且 XIB 的文件所有者与视图相关
抱歉描述太长了。长话短说。我只想开始,在没有故事板的情况下创建我的应用程序,只使用 XIB 文件
谢谢
我不得不这样做几次。您需要确保将 AppDelegate 添加到您用来替换故事板的 MainWindow.xib 文件中。确保所有代表和 windows 正确连接,以便在启动时有合适的插座。
MainWindow.xib
- 已添加 AppDelegate(连接到 Window 和 Delegate)
- Window 添加(并连接到您的 AppDel 中的 Window)
- 文件所有者(连接到委托)
Info.plist
- 主要 nib 文件基本名称(设置为您的 MainWindow.xib)
我基本上采用了一个较旧的项目并确保一切都正确连接并且我的 MainWindow 看起来正确。如果您还没有向您的 AppDelegate 添加 UIWindow,您也需要这样做。
如果您有关于崩溃的信息,我们可能会进一步帮助您。
我是 iOS 开发的新手,需要一些帮助。
对于我被要求编写的应用程序,我被要求仅使用 XIB 文件而不是故事板进行编码。这是为了帮助更好地理解和遵循我正在参与的另一个项目的编码约定。
所以,我听从了关于这个 site/youtube/google 的各种建议,并一直 运行 遇到同样的问题。
这是我采取的步骤。
- 删除故事板和默认视图控制器文件
- 删除 info.plist 中的关系
- 创建了一个新的class,正在创建 XIB 文件
- 将主界面设置为新的 XIB 文件(在常规设置中)
- 已将 viewController 属性 添加到 AppDeligate.h
将以下代码添加到 AppDeligate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.viewController = [[MainViewController alloc] initWithNibName:@"PhotoViewController_ipad" bundle:nil]; self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible]; return YES;}
我一直遇到的问题是在模拟器中 运行 时,它在启动时崩溃,我收到从 'main' 文件中的一行反馈的错误。错误是 'Thread 1 SIGART'.
经过研究,我认为这可能与 XIB 文件和 class 文件之间的关系有关。因为这是为我创建的,所以它是正确的,尽管我已经确定它与 class 相关。并且 XIB 的文件所有者与视图相关
抱歉描述太长了。长话短说。我只想开始,在没有故事板的情况下创建我的应用程序,只使用 XIB 文件
谢谢
我不得不这样做几次。您需要确保将 AppDelegate 添加到您用来替换故事板的 MainWindow.xib 文件中。确保所有代表和 windows 正确连接,以便在启动时有合适的插座。
MainWindow.xib
- 已添加 AppDelegate(连接到 Window 和 Delegate)
- Window 添加(并连接到您的 AppDel 中的 Window)
- 文件所有者(连接到委托)
Info.plist
- 主要 nib 文件基本名称(设置为您的 MainWindow.xib)
我基本上采用了一个较旧的项目并确保一切都正确连接并且我的 MainWindow 看起来正确。如果您还没有向您的 AppDelegate 添加 UIWindow,您也需要这样做。
如果您有关于崩溃的信息,我们可能会进一步帮助您。