草庐IT

UiviewController

全部标签

ios - 在 UIViewController 中加载一个 nib 文件

我正在试验如何将nib文件加载到UIViewController。我创建了一个单独的nib文件,名为Email。首先我注意到加载ViewController时,initWithNibName方法没有被调用。所以我像这样从viewDidLoad方法手动调用它,[selfinitWithNibName:@"Email"bundle:[NSBundlemainBundle]];它没有用。我还收到一条警告,说Expressionresultunused。然后我在互联网上搜索并找到了this文章并实现了loadView方法,如下所述,-(void)loadView{[superloadView]

ios - 如何在 UIViewController 中与 UITableView 进行交互?

我沉迷于在Storyboard中使用TableViewController,它的类直接继承自UITableViewController,功能如下:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section默认存在,您只需实现它们。但是现在我在Storyboard中使用ViewController(继承自

ios - 无法专门化非泛型类型 'UIViewController'

我正在尝试使用UIScrollViewDelegate:classViewController:UIViewController{}但我有错误:Cannotspecializenon-generictype'UIViewController' 最佳答案 您的语法不正确。你不在Swift中使用括号,classViewController:UIViewController,UIScrollViewDelegate{} 关于ios-无法专门化非泛型类型'UIViewController',我们

ios - 以编程方式在 UIViewController 中添加 UINavigationController

我目前的View设置如下:@interfaceBlogViewController:UIViewController{UITableView*mainTableView;}@property(nonatomic,retain)UITableView*mainTableView;如您所见,它内部有一个UITableView,我将所有数据加载到其中。但是,当我调用以下函数时:-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{SingleBlogViewControl

iphone - 如何在单击某些按钮时重新加载我的 UIViewController?

我正在开发一个iPhone应用程序,我有一个UIViewController类,其中有一些coverflow动画,根据设计,我的View顶部有大约5个按钮,每个按钮都有一个IBAction单击按钮的方法我需要显示具有不同数据的不同coverflow集,并且coverflow的计数也从1个按钮操作更改为另一个。我的问题是如何在单击这些按钮时刷新我的页面(重新加载),因为我知道显式调用viewDidLoad是一个非常糟糕的主意,那么我该如何实现呢?提前感谢任何帮助。 最佳答案 让View重新绘制自身的最简单方法是调用[UIViewset

ios - 连续调用 UIViewController 的 presentViewController 方法

我最近在我的iOS应用程序中遇到了一个令人毛骨悚然的情况,我试图从我的窗口的rootViewController中连续关闭一个呈现的UIViewController,使用:[rootViewControllerdismissViewControllerAnimated:YEScompletion:NULL]并在不久之后展示另一个(顺便说一下,以另一种方法),其中:UIViewController*vc2=[[[MyViewController2alloc]initWithNibName:nilbundle:nil]autorelease];[rootViewControllerpres

iOS8 - 在 UINavigationController 上推送 UIViewController 并旋转设备后,以前的 View Controller 中的大小错误

我有一个UINavigationController和一个根UIViewController(“root”)。RootViewController推送另一个UIViewController“child”。当“子”UIViewController在屏幕上时,我旋转设备并期望“根”ViewController相应地调整大小,但这并没有发生。在RootViewController中放置断点后:-(void)viewWillTransitionToSize:(CGSize)sizewithTransitionCoordinator:(id)coordinator{[superviewWillT

ios - UIViewController 报告为响应 addChildViewController : on iOS 4

有没有人遇到过这个?以下代码在iOS4模拟器上运行时报告"is",但根据Apple文档,方法addChildViewController仅在iOS5及更高版本上可用。这似乎不是正确的行为,这是一个错误吗?if([UIViewControllerinstancesRespondToSelector:@selector(addChildViewController:)]){NSLog(@"YES");}else{NSLog(@"NO");} 最佳答案 我认为这是一个错误。调用addChildViewController似乎也没有任何警告

ios - 缓慢的 UIViewController 加载时间(缓慢的 ClientState 警告)

自从我将一个旧应用程序转换为iOS6后,我开始在我的控制台中收到以下消息。警告:对关键ClientState的慢速默认访问花费了0.023656秒,容差为0.020000除了将我的代码从iOS5更新到iOS6之外,我还切换到了自动布局。我运行了Instruments/TimeProfiler,我的appDelegate中的rootViewController是问题所在。每次我切换ViewController时,它都会占用大量时间(无论我是否必须实例化ViewController或重新使用已经存在的ViewController)。window.rootViewController=myV

ios - UIViewController 状态恢复 - 弱关系

Apple在iOS6中向UIViewController和相关类添加了状态恢复。这允许应用程序在终止时保存状态并在用户恢复应用程序时恢复它。一切似乎都运行良好,但我遇到了一个不符合模式的奇怪场景。假设我们有两个ViewController,ViewControllerOne和ViewControllerTwo,它们都存储一些成功恢复的任意状态。现在让我们假设ViewControllerOne有一个delegate属性,而ViewControllerTwo就是那个委托(delegate)(这是模态视图Controller的常见模式)。谁负责修复这种关系?它应该如何存储/恢复?在我的特定情