Articles of uiviewcontroller

iOS:在现有的UIViewController上添加一个UIViewController

我想制作一些popup式菜单。 我有一个VC,并希望另一个VCanimation,并显示在上面的第一个VC(第二个VC必须是一个小一点的屏幕,所以第一个VC必须可见)。 我读了关于提交VC的苹果文档 ,但是这不是我想要的。 给我一条前进的道路。 这一定是可能的,我觉得不是很难做到。 谢谢:)

使UIViewController从底部出现,然后隐藏它

我需要一个UIViewController从另一个视图控制器的底部出现。 我还需要用一个button来隐藏它,回到以前的视图控制器,而不用重新加载它。 可能吗?

这个类不是密钥拾取器的密钥值编码

我添加了一个视图到我的应用程序,我打开一个button,找不到我做错了什么。 我三重检查dataSource和委托连接到文件的所有者 *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<HelpViewController 0xab58980> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key Picker.' 代码在我的viewcontroller.h @interface LanguageSelectionViewController : UIViewController { IBOutlet UILabel *label; IBOutlet UIPickerView *Picker; NSArray *PickerData; } @property (retain, nonatomic) IBOutlet UIPickerView *Picker; @property (retain, nonatomic) NSArray *PickerData; @end 任何人都有正确的方向解决scheme或提示?

在UIViewController中将UITableView作为容器视图embedded

我想添加一个textfield和发送button,粘贴到uitableview的底部类似于一个聊天应用程序。 我遇到过在UIViewController中embeddedUITableView作为容器视图的注释。 但是,他们似乎缺乏如何实现这一目标的例子。 更具体的细节包括在哪里添加文本框/button和键盘出现时向上移动文本字段,等等。谢谢!

获取容器VC而不是视图

我有点困惑容器如何工作。 我有容器: 而我尝试在我的MainViewControllerpipe理这个。 但是,当我控制 – 拖到我的.h文件我越来越 @property (weak, nonatomic) IBOutlet UIView *liveContainer; 为什么这是一个UIView类? 这意味着这是self.view我的BaseButtonContainerView ? 但我有BaseButtonContainerViewController ,并在debugging中,我看到viewDidLoad被调用。 我可以从MainViewController访问BaseButtonContainerViewController方法吗?

应用程序激活时更新uilabels

我试图做一些非常简单的事情:当应用程序从后台变为活动状态时,更新我的(一个且唯一的)视图控制器上的一些标签(用当前的时间来说明它的简单性(即使在我的情况下,我正在更新电话参数,如呼叫状态等,但这应该不重要))。 老实说,我确信,一旦我调用viewDidLoad ,这个方法中的代码再次运行,所以我所有的标签将是最新的。 但是这没有发生,除非我杀了应用程序并重新启动它,所以我在applicationDidBecomeActive的应用程序委托中做了什么,我调用了我的视图控制器方法: ViewController *vc = [[ViewController alloc] init]; [vc refreshCalls]; 哪个执行此代码,但标签没有任何反应。 当这样做的时候,我也显示一个UIAlertView ,它有更新的信息,但不是标签。 我怎样才能解决这个问题? 任何想法将非常感激。 这里是我的应用程序委托applicationDidBecomeActive方法: – (void)applicationDidBecomeActive:(UIApplication *)application { ViewController *vc = [[ViewController alloc] init]; [vc refreshCalls]; } 以及视图控制器中的refreshCalls方法: -(void) refreshCalls { NSDate *today = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; // display in 12HR/24HR (ie 11:25PM or 23:25) format […]

IOS用xib文件inheritance一个UIViewController

我有这个问题: 在我的VCTemplate类(带.h,.m和.xib文件)中,我创build了我的基类模板(在我的项目中有很多类似的viewcontroller,只有一些内容是不同的。 在此之后,我已经在.xib文件中抹杀了一个UIWebView,一个UITabBar … 在这之后,我创build了从VCTemplateinheritance的新的viewcontroller: #import "VCTemplate.h" @interface VCFirstView : VCTemplate 和代码工作正常(一些函数编写的VCTemplate是好的,但接口不支持VCTemplate中创build的接口,考虑到我的VCFirstView只包含.h和.m,没有.xib文件 提前致谢

ViewController实现UITextFieldDelegate时出错

在我的ViewController类中实现UITextFieldDelegate时,在文本字段中input第一个字符时会引发以下错误: -[MyViewController respondsToSelector:]: message sent to deallocated instance… 所以,我试着创build一个单独的类(只inheritanceNSObject)并实现UITextFieldDelegate。 猜猜看,它完美的工作。 然而,这引起了一些其他问题,因为我必须做很多丑陋的跨class级交stream,我想避免。 以下是我的应用程序委托代码的相关部分: @interface RMSAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> @property (nonatomic, retain) UIViewController* myViewController; @end @implementation MyAppDelegate @synthesize myViewController; – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { myViewController = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil]; [self.window setRootViewController:myViewController]; [self.window makeKeyAndVisible]; return YES; } @end ..这是什么显示: @interface MyViewController : UIViewController <UITextFieldDelegate> @property […]

我怎样才能从一个视图控制器传递信息到另一个?

这是一个Q&A风格的post 如果我想从一个视图控制器传递参数,如NSString , NSArray或NSDictionary ,那么最简单的方法是什么?

在显示模态控制器的同时与显示控制器进行交互

模型视图控制器正在呈现时,是否可以与呈现视图控制器进行交互? ———— | | | VC1 | | | | | | | | | |————| | VC2 | | | ———— 在上图中,VC1是presentingViewController ,VC2是presentedViewController 。 我想实现的用户体验是用户可以与VC1和VC2进行交互。 此时,当VC2出现时,触摸不会传递给VC1。