草庐IT

UiViewController

全部标签

ios - [UIView setNeedsDisplay] : is there an easy way to know when drawRect is complete?

我有一个UIView,我导入它以使用父类(superclass)中的setNeedsDisplay显示贝塞尔曲线路径。一旦UIView完成更新,我需要在父类(superclass)中调用另一个方法。我在setNeedsDisplay之后调用了该方法,但是该方法是在UIView完成重绘之前调用的。作为快速修复,我在调用方法之前用0.3秒创建了一个NSTimer。那行得通,但可能不可靠。我也可以将UIView的通知发回父类(superclass),但这似乎不对。我已经检查了文档,但找不到有关完成通知的任何信息。是否有任何内置函数? 最佳答案

ios - 创建新的 UIViewController 实例,删除旧实例?

我有一个webview,我想在某些情况下为其创建一个新实例。我是这样做的:if(self.webViewController){self.webViewController=nil;[self.webViewControllerrelease];}self.webViewController=[[WebViewControlleralloc]initWithNibName:@"TheWebView"bundle:nil];在self.webViewController我听了一个NSNotification-(id)initWithNibName:(NSString*)nibNameOr

iphone - 具有透明背景的 ViewController 通过推送转换进入当前 ViewController

我有这个Storyboard:我的第一个ViewController以编程方式将PNG图像作为背景:-(void)viewDidLoad{[superviewDidLoad];self.view.backgroundColor=[UIColorcolorWithPatternImage:[UIImageimageNamed:@"bgleft"]];}我的第二个ViewController通过选择ClearColor作为Storyboard上的Background属性具有透明背景。但是当它在我的iPod上运行时,似乎我的第二个ViewController具有相同的背景,但将第一个View

iphone - 在 iOS7 中使用两个 UITableView 在 UIViewController 中的 UINavigationBar 后面查看

使用iOS7,我在UIViewController中有2个UITableView垂直共享屏幕的一半。加载View时,左侧的tableView会正确显示,从半透明的navigationBar下方开始,并在tableView向上滚动时显示在它后面。但问题出在正确的tableView上,因为它是从屏幕顶部开始的,它位于半透明的navigationBar后面。任何人都可以帮助我解决这个问题,因为我需要navigationBar下方的正确tableView并且当我滚动时它会在它后面。 最佳答案 问题是系统没有为表格View正确更新内容插图。试

iphone - viewController 坐标中的 iOS 7 端点 NavigationBar

在iOS7中view可以在NavigationBar和statusBar下我如何发现UIViewController在哪里(在什么CGPoint中)变得可见。所以在图像上你可以看到,绿色View出现在我的controller.view的顶部。我希望此View出现在NavigationBar的底部。我如何确定controller.view中的CGPoint等于NavigationBar的底部。所以View不能从屏幕顶部开始,NavigationBar有时会消失,所以greenView出现的坐标可以改变,这就是为什么我需要知道viewcontroller.view坐标系中Navigatio

ios - 为什么应用程序启动时方向错误?

我正在开发一款同时支持纵向和横向的iPhone应用程序。当我以横向模式启动应用程序并验证AppDelegate中的方向时,它会返回纵向方向。在我旋转设备/模拟器后,它会正确返回方向。这是一个iOS7应用程序。任何人都知道如何处理这个?我需要知道启动时的方向以处理UI。 最佳答案 UIViewController文档说:注意:在启动时,应用应始终将其界面设置为纵向。在application:didFinishLaunchingWithOptions:方法返回后,应用使用上述ViewController旋转机制在显示窗口之前将View旋

ios - 如何从不同的 View Controller 更改 NavBar 图像

以前,当我只需要1个导航栏图像时,我会这样做UIImage*navBarImage=[UIImageimageNamed:@"navbarimage.png"];[[UINavigationBarappearance]setBackgroundImage:navBarImageforBarMetrics:UIBarMetricsDefault];在AppDelegate中,这将保留在整个应用程序中。但是,现在我需要在从RootView转到TableView时更改导航栏图像。我试着把UIImage*navBarImage=[UIImageimageNamed:@"vybeNavBarEm

ios - UIViewController subview Controller 可访问性

添加subviewController时,有没有办法从画外音访问中隐藏父VC元素?我有一个父ViewControllerP,它添加了一个subviewControllerC作为全屏页面ViewController。一旦过渡到全屏完成,画外音仍会通过父ViewController中的元素。知道如何隐藏/禁用父ViewController中元素的可访问性吗? 最佳答案 你可以设置accessibilityViewIsModal在遮挡View上。请注意,View是相对于兄弟View的模式,而不是全局的。如果您需要从可访问性层次结构中隐藏平

没有 UIViewController 的 iOS 邮件编辑器

我的应用程序在后台运行一些任务,然后最后显示一个警告,询问用户是否要通过电子邮件发送结果。在应用程序的其他地方,我以与应该相同的方式使用MFMailComposeViewController(例如显示here)。然而,在这里,由于我正处于一个可能长时间运行的任务的完成block中,所以我没有引用可用于以下调用的UIViewController实例:...mailSendingController.mailComposeDelegate=self;[selfpresentModalViewController:mailSendingControlleranimated:YES];我可能会

ios - 尝试设置文本字段的委托(delegate)时发生崩溃

我有很多文本字段,我想让它们做的是在使用返回键时关闭。为了使其工作,您需要将每个文本字段的委托(delegate)设置为self,就像这样[textfieldsetDelegate:self];。我的项目中有50多个文本字段,为了让它们全部消失,我必须为每个文本字段复制该行代码。在下面的示例中,我使用了一个for循环来尝试缩小它,但是我的项目崩溃了,并且在我尝试时出现了这个错误。谁能告诉我我做错了什么以及我该如何解决这个问题?//.h@interfaceInsertScheduleCGPS:UIViewController{NSArray*Dayh;IBOutletUITextFiel