iphone – 如何在xcode中使用相同的nib文件创建多个窗口

iphone – 如何在xcode中使用相同的nib文件创建多个窗口,第1张

概述我有一个使用表视图作为界面的iPhone应用程序.每次用户点击其中一个表格单元格时,我想向用户显示另一个窗口.然而,我推入导航控制器的窗口的用户界面非常相似.因此,我决定制作一个“通用nib文件”,用于此通用nib文件的文件所有者的所有子类. 然而,我感到困惑(以及什么不起作用)是我似乎无法自定义这个通用的nib文件.我在初始化文件时有这个代码: 在.h文件中: #import <UIKit/UI 我有一个使用表视图作为界面的iPhone应用程序.每次用户点击其中一个表格单元格时,我想向用户显示另一个窗口.然而,我推入导航控制器的窗口的用户界面非常相似.因此,我决定制作一个“通用nib文件”,用于此通用nib文件的文件所有者的所有子类.

然而,我感到困惑(以及什么不起作用)是我似乎无法自定义这个通用的nib文件.我在初始化文件时有这个代码:

在.h文件中:

#import <UIKit/UIKit.h>#import "primeVIEwController.h"@interface subclass1 : primeVIEwController { //subclassing from a generic vIEw controller that owns a generic nib file}

在.m文件中:

#import "subclass1.h"@implementation subclass1- (ID) initWithLabelAndbutton {    if(self = [super initWithNibname:@"primeVIEwController" bundle:nil]) {        self.label.text = @"Title of the first subclass";       }    return self;}

但是当我在表视图中实例化类时:

//somewhere in rootvIEwcontroller.m:- (voID)tableVIEw:(UItableVIEw *)tableVIEw dIDSelectRowAtIndexPath:(NSIndexPath *)indexPath {    switch (indexPath.row) {        case 0:        {            checkPrime* checkPrimeVIEwController = [[checkPrime alloc] initWithLabelAndbutton];            [self.navigationController pushVIEwController:checkPrimeVIEwController animated:YES];            [checkPrimeVIEwController release];            break;        }        default:            break;    }}

所以有人能告诉我我做错了什么吗?或者我错了,假设xcode允许我在其子类中多次使用nib文件?我不明白为什么我不能这样做,但我无法弄清楚如何……

解决方法 当加载nib文件时,它会创建与.xib(UIVIEwController或PrimeVIEwController,无论其他)编写的完全相同的类的视图控制器.实际保存在.nib文件中的是什么? 你将成功存储UIVIEw和xib中的所有相应对象,并且只使用[[NSBundle mainBundle] loadNibnamed:@“YourNibfile”所有者:class1VIEwController选项:nil]加载它们,而nib中的视图连接到相应的文件所有者插座. 总结

以上是内存溢出为你收集整理的iphone – 如何在xcode中使用相同的nib文件创建多个窗口全部内容,希望文章能够帮你解决iphone – 如何在xcode中使用相同的nib文件创建多个窗口所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1018182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存