Tag: xib

无法为Xcode 4.5中的Single ViewController类加载两个nib(.XIB)

对不起先生,我知道已经有很多类似的问题了。 我尝试了所有的解决scheme,但没有为我工作。 我正在使用Xcode 4.5.2和iPhone5 / ios6使用两个xib 1> RootViewController5和所有其他设备2> RootViewController这两个nib文件有单个ViewController命名RootViewController 。在这两个nib文件的文件所有者我已经select了RootViewController类定制class级督察。 现在在ViewDidLoad方法中,我试图加载这样的两个笔尖 if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { CGSize result = [[UIScreen mainScreen] bounds].size; UIViewController *viewController3; if(result.height == 480) { viewController3 = [[[UIViewController alloc] initWithNibName:@"RootViewController" bundle:nil] autorelease]; } if(result.height == 568) { viewController3 = [[[UIViewController alloc] initWithNibName:@"RootViewController5" bundle:nil] autorelease]; NSLog(@"iphone 5 123"); } } 我也尝试了下面的代码 if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) […]

故事板xib / nib纯编程的最佳实践

作为ios编程的新手, 当然,我开始讲故事板,然后我已经读到,当多个开发者开始在同一个应用程序上工作时,它有它的限制,所以我切换到纯代码。 但是我猜xib / nib可能是一个很好的折中。 你能否给我一个更成熟的观点? 非常感谢您的灯光

iOS – 在故事板中使用的NIB视图(用于devise和animation逻辑)

我有一个iOS 5项目几乎完成,但有一个视图到处丢失是相同的。 这是标准NavigationBar的替代scheme,您可以通过滑动操作在导航层次结构中“返回”,并且它的animation效果非常好。 好吧,因为很难通过代码做布局我创build了空的IB文档(HeaderView.xib),我有一个包含子视图等视图。我有animation代码之前,所以我只是创build一个UIView子类(“HRAnimationView”) (并在xib的检查员“自定义类”字段中写下了它的名字,也将子视图连接到了网点),方法如下: – (void)loadAnimation {…} 和第二个(这是完成animation的委托方法): – (void)animationDidStop:(NSString*)animationID finished:(NSNumber*)finished context:(void*)context {} …这是所有的animation的东西发生和调用自己一遍又一遍,直到它完成… 在故事板中,我有一个具有完全相同尺寸的子视图(以及它的出口),并希望在相应控制器的viewDidLoad方法中加载XIB: NSArray *bundle = [[NSBundle mainBundle] loadNibNamed:@"HeaderView" owner:self options:nil]; HRAnimationView *view; for (id object in bundle) { NSLog(@"%@",object); if ([object isKindOfClass:[UIView class]]) view = (HRAnimationView *)object; } self.headerView = view; [self.view setNeedsDisplay]; [view loadAnimation]; 但是headerView是EMTPY! (也UIView *视图没有工作,也没有owner:self.headerView) Log只是给了我: <HRAnimationView: 0x3f1890; […]

Autoresize不能在xib中工作

我在.xib做了简单的devise,我的应用程序的部署目标是iOS 5我的视图不会resize,当我在模拟器或设备中运行我的应用程序。 这里是我的.xib文件的快照。 当我尝试在模拟器中运行我的应用程序,它在4“模拟器中正常运行,但它不会resize,当我在3.5模拟器中运行我的应用程序”。 Autoresize子视图属性被选中。 这里是我的Simulaotrs快照,第一个截图是3.5“和第二个4”.. 提前致谢。

加载的笔尖,但视图出口没有设置 – 斯威夫特版

我有一个项目,都在目标C中,除了我的视图控制器,这是在斯威夫特。 当我运行它,我得到错误 终止应用程序由于未捕获的exception'NSInternalInconsistencyException',原因:' – [UIViewController _loadViewFromNibNamed:bundle:]加载了“…”笔尖,但视图sockets没有设置。 所以我打开了我的笔尖文件,看看“文件的所有者”,我发现这个视图甚至没有显示出来。 对于我的旧视图控制器(目标c),视图sockets确实显示。 在我的Swift视图控制器,我试图覆盖UIViewController的“视图”variables,以强制它是一个@IBOutlet,但它抱怨UIViewtypes的“视图”variables,抱怨UIView?,并抱怨UIView ! 这里是简化的版本 我的AppDelegate.h #import <UIKit/UIKit.h> @class MyViewController; @class MyViewControllerSwift; @interface MSAppDelegate : UIResponder <UIApplicationDelegate> { } @property (strong, nonatomic) UIWindow *window; @property (strong, nonatomic) UIViewController *viewController; @end AppDelegate.m #import "MyAppDelegate.h" #import "MyViewController.h" #import "MySwift-Swift.h" #import <UIKit/UIKit.h> @implementation MyAppDelegate static BOOL USE_SWIFT_VIEW_CONTROLLER = YES; – (void)dealloc { […]

从XIB到故事板

我有一个应用程序,故事板和一个窗口在.xib。 从故事板到.xib,我以这种方式移动: ShowDreamNIBController *detailViewController = [[ShowDreamNIBController alloc] initWithNibName:nil bundle:nil]; [self presentModalViewController:detailViewController animated:nil]; 我怎样才能从.xib移回故事板? 还有一个问题。 从故事板转到.xib时,我可以发送一些信息吗? 就像我在prepareForSegue方法中所做的一样 UPD我得到了有关closures.xib的答案。 需要关于发送信息的答案。

iOS:禁用XIB中的UI镜像

在iOS 6中,如果用户处于从右向左的语言环境(希伯来语,阿拉伯语),则会有一个新的“function”反映xib文件中的UI元素。 ( http://developer.apple.com/library/ios/#documentation/miscellaneous/conceptual/iphoneostechoverview/iPhoneOSTechnologies/iPhoneOSTechnologies.html ) 它完全混淆了我的界面。 有没有办法禁用它,而不禁用自动布局?

使用IB从视图控制器的视图加载XIB自定义UIView

我有一个使用Interface Builder构build的自定义UIView ( MyCustomUIView )。 我想把这个自定义视图放在MyViewController的视图中,这也是使用IBdevise的。 我已经在MyViewController的XIB中放置了一个UIView作为子视图,并将它的类设置为MyCustomUIView 。 问题是,当我运行代码时,只有一个空白的视图出现。 (当我在代码中实例化MyCustomUIView时,它显示得很好。) 我只在MyCustomUIView.m覆盖initWithFrame:方法如下: – (id)initWithFrame:(CGRect)frame { [[NSBundle mainBundle] loadNibNamed:@"MyCustomUIView" owner:self options:nil]; self = self.view; return self; } 我该怎么做才能正确加载视图? initWithCoder:应该如何?

Xib需要很长时间(> 1s)才能加载。 UIFontcaching似乎怪罪

我有一个故事板的UIVC加载,反过来,加载一个Xib。 这个内部负载导致VC花费超过一秒的时间来加载。 在内部的xib中有一些奇特的步法(它载入另一个具有dynamic绘图的xib),但这似乎并不是瓶颈。 根据仪器, UIFont -initWithCoder是罪魁祸首。 (如果进一步TBaseFont::CopyLocalizedName()钻取TBaseFont::CopyLocalizedName()是占1秒时间的最深入的条目) 我有点难住,因为我使用的自定义字体出现在整个应用程序没有问题。 有任何想法吗?

UIPopViewController不工作

我有一个.h和.m链接的xib文件。 在xib中有一个带有textView的UIView。 我想用这个视图做的事情是当你点击一个button的时候打开它作为一个UIPopViewController。 这是我的代码: – (IBAction)thisButton:(id)sender { popViewController *popVC = [[popViewController alloc] initWithNibName:@"popViewController" bundle:nil]; self.pop = [[UIPopoverController alloc] initWithContentViewController:popVC]; [self.pop setPopoverContentSize:CGSizeMake(220, 120) animated:YES]; [self.pop presentPopoverFromRect:[(UIButton *)sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES]; } 它坠毁与以下错误。 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIPopoverController initWithContentViewController:] called when not running under UIUserInterfaceIdiomPad.' 我不明白这个错误。