Tag: uiviewcontroller

如何使用UINavigationBar中的UITextView导航到下一个UIViewController

我试图使用一个UITextView作为一个button,点击UITextView后,它应该popup到另一个UIViewController(不是根,下一个)。 使用UIButton可以正常工作(通过拖到下一个UIViewController并select“Push”作为seguetypes,而不需要进行任何编码)。 但是,用UITextView做同样的事情是行不通的! 所以,我的问题是如何使用UITextField导航到下一个视图控制器?

如何打开UIViewControllers和保持状态没有NavgationController

我在我的应用程序中有3个视图。 我想知道如何正确打开并加载点击button时的意见。 目前,当从第一个视图中点击一个button时,我打开第二个视图 [self dismissViewControllerAnimated:NO completion:nil]; getPLViewController = [[GetPLViewController alloc] initWithNibName:@"GetPLViewController" bundle:nil]; UIWindow* keyWindow= [[UIApplication sharedApplication] keyWindow]; [keyWindow addSubview:getProjectListViewController.view]; [self presentViewController:getPLViewController animated:NO completion:nil]; 而现在第二个观点是开放的,我打开第三个像这样 currentPLViewController = [[CurrentPLViewController alloc] initWithNibName:@"CurrentPLViewController" bundle:nil]; UIWindow* keyWindow= [[UIApplication sharedApplication] keyWindow]; [keyWindow addSubview: currentPLViewController.view]; [self presentViewController:currentPLViewController animated:NO completion:nil]; 我不知道这是否正确了,因为如果我在上一个视图完成加载之前尝试加载视图,或者沿着这些行加载了视图,则一直遇到显示的视图出现问题。 这是我从视图控制器返回的方式 [self dismissViewControllerAnimated:NO completion:nil]; 所以我想知道这是一个正确的做法吗? 或者,还有更好的方法? 任何帮助,将不胜感激。

在iOS上,为什么shouldAutorotateToInterfaceOrientation调用了10,12或13次?

如果为iPad创build单一视图应用程序,根据为plist设置支持的设备方向,以及shouldAutorotateToInterfaceOrientation返回的值, shouldAutorotateToInterfaceOrientation可以调用10,12或甚至13次。 一个简单的例子是,如果“Support Device Orientation”设置为“Landscape Left”,并且shouldAutorotateToInterfaceOrientation也仅对Landscape Left返回YES ,那么如果我以Landscape Left方向启动应用程序,那么shouldAutorotateToInterfaceOrientation将连续调用12次。 如果我拿着它在其他方向,并启动应用程序,那么它是13倍。 连续几次被称为什么原因?

在自定义视图中制作2个animation

我创build一个自定义的视图,它包含像本教程之后的 刷新 ,* LayoutSubviews *的方法 我想要一个标签animation越来越大,它的全宽,然后回到0宽度。 我在“刷新”方法使用此代码: [UIView animateWithDuration:1.3 animations:^{ CGRect frame = CGRectMake(50, 15, 140, 20); [labelFav setFrame:frame]; } completion:^(BOOL finished) { //[labelFav setHidden:YES]; [UIView animateWithDuration:1.3 animations:^{ CGRect frame = CGRectMake(50, 15, 0, 20); [labelFav setFrame:frame]; }]; }]; 该代码可以在任何其他视图上工作,但是由于某种原因,这是一个自定义视图,所以完成块没有执行。 发生什么事是它只做第一块。 我在“完成”块中设置了一个断点,它停在那里,但animation不会发生。 我试图设置隐藏的标签,但仍然没有发生。 有任何想法吗?

不能closures从SKScene提供的GKGameCenterViewController

我正在从SKScene展示一个GKGameCenterViewController。 这是我的代码: -(void)showLeaderboardAndAchievements:(BOOL)shouldShowLeaderboard{ GKGameCenterViewController *gcViewController = [[GKGameCenterViewController alloc] init]; gcViewController.viewState = GKGameCenterViewControllerStateLeaderboards; gcViewController.leaderboardIdentifier = _leaderboardIdentifier; // _spriteViewController references an UIViewController [_spriteViewController presentViewController:gcViewController animated:YES completion:nil]; } 我没有提出窗口的问题,但我无法设法让用户closures它。 我实现了方法gameCenterViewControllerDidFinish但是函数根本不被调用。 我必须做什么以便用户可以closures排行榜?

如何缩放整个视图控制器以适应不同的屏幕尺寸

你好,我有一个视图控制器,两个文本的意见,一个图像视图和一个button,他们都看起来很棒,这是我devise的,但3.5英寸的显示器不能正常显示。 所以我怎么能从3.5英寸的屏幕上看到所有的内容,我通过故事板做了所有的部分。 提前致谢!

CoreData TableView里面的UIViewController

我想重新写一个我在我的应用程序中改进布局的视图。 最初我实现了一个使用CoreData作为源的TableViewController。 这个视图对我来说工作得很好,直到我需要在TableViewController中添加更多的独立于表格的视图,并且不会因为添加更多的行而滚出屏幕。 最初的实现如下,基于NSFetchedResultsController的苹果指南: CoreDataTableViewController.h: @interface CoreDataTableViewController : UITableViewController <NSFetchedResultsControllerDelegate> @property (strong, nonatomic) NSFetchedResultsController *fetchedResultsController; – (void)performFetch; @property (nonatomic) BOOL suspendAutomaticTrackingOfChangesInManagedObjectContext; @property BOOL debug; @end CoreDataTableViewController.m: @interface CoreDataTableViewController() @property (nonatomic) BOOL beganUpdates; @end @implementation CoreDataTableViewController #pragma mark – Properties @synthesize fetchedResultsController = _fetchedResultsController; @synthesize suspendAutomaticTrackingOfChangesInManagedObjectContext = _suspendAutomaticTrackingOfChangesInManagedObjectContext; @synthesize debug = _debug; @synthesize beganUpdates = _beganUpdates; […]

从一个类调用IBOutlet UIButton到另一个Viewcontroller

我有一个视图控制器称为scopeviewcontroller 。另一个视图控制器称为scopeviewcontroller 在dataviewcontroller我有一个名为AddData的UIButton的IBOutlet 。我想在我的scopeviewcontroller调用这个button。 而我想隐藏那个button。 我在寻呼机中使用了这个视图控制器。 我想隐藏AddDatabutton在我的scopeviewcontroller中出现在第三页。 我在我的scopeviewcontroller viewdidload中试过这段代码。 但是得到这个错误: Value of type 'UIViewController' has no member 'AddData' 我的代码在第一视图控制器: class dataviewcontroller: UIViewController { @IBOutlet var AddData: UIButton! } 我的第二视图控制器: class scopeviewcontroller: UIViewController,UITableViewDelegate, UITableViewDataSource { override func viewDidLoad() { super.viewDidLoad() let storyboard = UIStoryboard(name: "data", bundle: nil) let controller = storyboard.instantiateViewController(withIdentifier: "dataviewcontroller") controller.AddData.hidden = true } […]

UIViewController initWithNibName结果为零视图

我试图做一个视图控制器,将始终加载相同的笔尖。 我的初始化代码如下所示: -(id)init { NSString* nibName; if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) nibName = @"XIB_iPad"; else nibName = @"XIB_iPhone"; self = [super initWithNibName:nibName bundle:nil]; if (self) { … } return self; } – (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { return [self init]; } 问题是这个代码导致视图控制器没有视图。 有什么我在这里做错了吗? 有一个更好的方法吗? 谢谢。

uipageviewcontroller中的swift uipageviewcontroller

我正在寻找解决scheme,我有一个uipageviewcontrollerembedded在另一个uipageviewcontroller所以当我试图刷在内部uipageviewcontroller最后一个viewcontroller然后它改变了父uipageviewcontroller 。 我不太确定如果解决scheme是有这个embedded式uipageviewcontroller og如果有另一个更好的解决scheme。 任何好的想法如何完成这个function?