Tag: iboutlet

如何访问静态TableViewcell中的文本框而不创build引用出口?

我有很多文本字段静态放置在静态TableViewcells。 如何访问其中的文本,而不创build每个文本字段的引用出口? 我已经尝试了细胞的子视图。 这不起作用。 任何替代品? 我试过这个。 这不起作用。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [super tableView:tableView cellForRowAtIndexPath:indexPath]; for (UIView *subview in [cell subviews]){ if([subview isKindOfClass:[UITextField class]]){ UITextField *inputField = (UITextField *)subview; NSLog(@"%@",inputField.text); } } return cell; }

iOS内存pipe理问题

当您使用Xcode的function并从nib文件拖动到.h和.m文件时,Xcode将代码添加到dealloc和viewDidUnload 。 它增加了我通常不会添加的额外代码。 我只是好奇,如果这个额外的代码是必要的。 我会做[self setDisplaySlider:nil]而不是disp = nil和[disp release] 。 这是必要的吗? 我不认为你必须发布显示。 @interface ViewController : UIViewController { IBOutlet UISegmentedControl *disp; } @property (retain, nonatomic) IBOutlet UISegmentedControl *displaySlider; @end – (void)viewDidUnload { [self setDisplaySlider:nil]; [disp release]; disp = nil; [super viewDidUnload]; } – (void)dealloc { [displaySlider release]; [disp release]; [super dealloc]; }

在instantiateViewControllerWithIdentifier之后的IBOutlet nil

不确定我在这里做错了什么。 我列出了我的问题和我的代码。 很想得到一些帮助。 谢谢! 问题: VC1呈现VC2。 VC1的IBOutlets现在是零。 VC2解散回VC1。 VC1中的IBOutlets仍然是零。 VC1从flickR加载一个网格图片。 VC2有一个searchBar控制器,当VC2被解散时,它运行flickR查询。 在我的self.collectionView.reload()失败之前,因为self.collectionView是零:( VC1 import UIKit class MainViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource { @IBOutlet var collectionView: UICollectionView! @IBOutlet var searchMask: UIView! let api_key = "f87357398a52b80e0c9f76bf94c8ee94" var flickResults:NSMutableArray! = NSMutableArray() var titleResults:NSMutableArray! = NSMutableArray() override func viewDidLoad() { super.viewDidLoad() loadPhotos("Brasil") // Do any additional setup after loading the […]

从另一个class级访问IBOutlet

嘿,我有两个UIViewControllers 。 在第一个,有一个包含图像的UIButton 。 当用户到达我的第二个ViewController ,有许多button,其中包含不同的图像。 所以,当用户在我的VC2中按下一个button时,它应该将自己的图像设置到我的VC1上的UIButton。 我已经实现了第一个VC,在@interface ViewController2 ()之前添加了: #import "ViewController1.h"到ViewController2.m , 我怎样才能做到这一点? 例如: VC2: – (IBAction)seaButton:(id)sender { //Access the IBOutlet from VC1 and set the image of the Button like: UIImage * seaBtnImage = [UIImage imageNamed:@"Sea.png"]; [buttonOutlet setImage:seaBtnImage forState:UIControlStateNormal]; } 谢谢!

无法将连接器从IBOutlet链接到View Controller

我已经创build文件AViewController.h和AViewController.m,为视图控制器 – 我已经将此视图控制器的自定义类设置为AViewController 。 我在AViewController.h中定义了一个对象,它是另一个B类的实例: @property (weak, nonatomic) IBOutlet B *object_b; 我希望能够将这个IBOutlet链接到视图控制器,以便我可以使用它来调用B类的函数来在视图控制器上显示事物。 但是,我无法做到这一点 – 试图从对象拖到一个视图控制器什么都不做。 对象旁边没有错误或黄色警告符号。 我试图从视图控制器到这个对象,也试图从故事板的菜单。 我的视图控制器应该重命名为“AViewController”? 我有其他视图控制器名称不同于他们的自定义类,他们没有任何链接问题。 我尝试了以下解决scheme: XCode 6:不能连接任何IBOutlet到ViewController和Xcode 6中的错误 – 视图控制器没有名为(子视图)的sockets ,但他们没有工作。 我正在使用XCode 6.2 这是一个非常烦人的问题; 在前面的问题中有一些关于错误报告的讨论,但是我不确定它是否被解决了。 感谢任何帮助!

Swift中同一行中的多个IBOutlets

在目标c中,你可以用下面提到的方式声明IBOutlets: IBOutlet UIButton *btn1, *btn2, *btn3; 你可以在故事板中绑定这些button。 现在我想在Swift中使用相同的术语。 我想要在同一行中声明这3个button,而不是在3行中声明这些button。 我可以使用下面的代码在Swift中声明这些button: @IBOutlet var btn1, btn2, btn3: UIButton! 但是我的问题是我只能在故事板中绑定“btn1”。 “连接检查器”中不显示“btn2”和“btn3”。 我不想使用UIOutletCollection类。

IBOutlet在两个故事板上的两个viewController …是可能的

我有一个应用程序与iPhone和iPad的两个目标。 此项目不使用大小类别。 在iPhone版本中,我有一个包含名为“termsAndConditions”的viewController的故事板。 这个viewController有类文件termsAndConditions.h和.m。 在termsAndConditions.m里面我有一个链接到viewController上的textView的sockets。 那么我有iPad的第二个目标。 我有相同的viewController那里叫“termsAndConditions”。 我的想法是从iPhone版本与这个其他目标使用相同的类文件termsAndConditions.h和.m。 但有一个问题。 请记住,出口指向iPhone故事板的viewController上的textView? 当我分配iPad termsandndconditions viewController使用相同的iPhone类文件,它显然工作,但是当我尝试访问iPad上的textView没有任何反应。 另一方面,当我在实现上将鼠标放在sockets上时,两个视图控制器上的textViews都会高亮显示。 显然,类文件sockets真的与不同的故事板上的两个textView链接,但这似乎是假的。 有没有办法做到这一点,或者我将不得不复制termsAndConditions.h和.m与另一个名字iPad故事板上使用? 这似乎是一个愚蠢的解决scheme。 谢谢。

无法在UIViewController中为UIBarButtonItem创buildIBOutlet

我试图从一个UIBarButtonItem创build一个IBoutlet到一个UIViewController,但是当按Ctrl +点击并拖动到控制器时,我什么也看不到指示器,因此不可能创build它。 不知道我在做什么错。 这是截图,以防万一它能清除一些东西: 提前感谢! 编辑:我也尝试手动创build@property (weak,nonatomic) IBOutlet UIBarButtonItem *barButtonItem; 然后按Ctrl +单击并拖动,但结果相同。

将标签链接到IBOutlet会提供NSUnknownKeyException

我创build了一个TabBarView。 在其中的一个选项卡上,我有一个视图上有几个Labels 。 它工作正常。 当我将界面生成器中的标签连接到文件的所有者(相应的IBOutlets)时,当我打开该标签时,应用程序崩溃并出现以下错误: 2011-05-15 18:36:29.070 AeroNav[958:707] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x18afe0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key speedLabel.' *** Call stack at first throw: ( 0 CoreFoundation 0x312a664f __exceptionPreprocess + 114 1 libobjc.A.dylib 0x34a07c5d objc_exception_throw + 24 2 CoreFoundation 0x312a63cd -[NSException dealloc] […]

指向零的一些IBOutlets

经过很长一段时间,我终于开始使用Objective-C,到目前为止我唯一完整的应用程序。 目标是最终重构ARC和可能的故事板,但是目前我正在抛光iOS 4.x目标。 我很生锈,所以如果这是一个愚蠢的问题,请和我联系。 我有一个button,在我的主视图触发showAction方法。 方法如下: – (void)showAbout { AboutViewController *aboutView = [[[AboutViewController alloc] init] autorelease]; if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { aboutView.modalPresentationStyle = UIModalPresentationFormSheet; } else { aboutView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; } [self presentModalViewController:aboutView animated:YES]; } AboutViewController类有这个.h: @interface AboutViewController : UIViewController <UIActionSheetDelegate, MFMailComposeViewControllerDelegate> { } – (IBAction)dismiss:(UIButton *)sender; – (IBAction)feedback:(UIButton *)sender; @property (retain) IBOutlet UIButton *dismissButton; […]