删除了 nib 问题并调用 init

发布于 2024-11-25 11:30:56 字数 436 浏览 0 评论 0原文

我已经从 UIViewController 中删除了 nib 文件,现在我想让它调用 init 而不是 initWithNibName。然而,即使我删除了 UIViewController,它仍然在调用 initWithNibName。我需要做什么来更改它以便它调用 init ?

我通过代码初始化了 UIViewController 的其余部分,在我的 UITabBarController 中我有以下内容:

- (void)viewDidLoad
{
    [self setTabURLs:[NSArray arrayWithObjects:@"tt://mygroup",
                      @"tt://all",
                      @"tt://search",
                      nil]];
}

I have deleted my nib file from my UIViewController and now I want to make it so that it calls init instead of initWithNibName. However, even after I deleted my UIViewController, it is still calling the initWithNibName. What do I need to do to change this so that it calls init?

I initialized the rest of the UIViewController via code, in my UITabBarController I have the following:

- (void)viewDidLoad
{
    [self setTabURLs:[NSArray arrayWithObjects:@"tt://mygroup",
                      @"tt://all",
                      @"tt://search",
                      nil]];
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

孤独岁月 2024-12-02 11:30:56

Three20 框架始终调用 initWithNib,即使 TTViewController 是在没有 nib 文件的情况下创建的。

只需根据需要将初始化代码移至 - (void)loadView 函数即可。

Three20 framework always calls initWithNib, even if the TTViewController is created without a nib file.

Just move your initialization code into the - (void)loadView function as you need to.

审判长 2024-12-02 11:30:56

为什么调用什么 init 方法对您来说很重要?只需将您要放入 init 中的代码放入 initWithNibName:bundle 中即可。

Why does it matter to you what init method is called? Just take the code you would put in init and put it in initWithNibName:bundle.

陪我终i 2024-12-02 11:30:56

找到 UIViewController 被分配和初始化的位置,并将其更改为 init 而不是 initWithNib。

Find where UIViewController is being allocated and initialized and change it to init instead of initWithNib.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文