我有一个iOS应用程序,我在xCode中创build为“基于视图的应用程序”。 我只有一个viewController,但它会自动显示,我看不到任何代码,它绑定到我的appDelegate。 我需要从我的appDelegate传递数据到我的viewController,但不知道如何把它closures。 我的应用程序delegate.h: #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @property (strong, nonatomic) NSDictionary *queryStrings; @end 另外,appDidFinishLoadingWithOptions: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. [[JMC sharedInstance] configureJiraConnect:@"https://cmsmech.atlassian.net/" projectKey:@"WTUPLOAD" apiKey:@"7fc060e1-a795-4135-89c6-a7e8e64c4b13"]; if ([launchOptions objectForKey:UIApplicationLaunchOptionsURLKey] != nil) { NSURL *url = [launchOptions objectForKey: UIApplicationLaunchOptionsURLKey]; NSLog(@"url […]
假设我有一个包含UINavigationController作为初始视图控制器的故事板。 它的根视图控制器是UITableViewController子类,它是BasicViewController 。 它具有连接到导航栏的右侧导航button的IBAction 从那里我想使用故事板作为其他视图的模板,而不必创build额外的故事板。 说这些视图将具有完全相同的接口,但具有BasicViewController子类SpecificViewController1和SpecificViewController2根视图控制器。 除了IBAction方法,这两个视图控制器将具有相同的function和接口。 这将如下所示: @interface BasicViewController : UITableViewController @interface SpecificViewController1 : BasicViewController @interface SpecificViewController2 : BasicViewController 我可以做那样的事吗? 我可以实例化BasicViewController的故事板,但有根视图控制器子类SpecificViewController1和SpecificViewController2 ? 谢谢。
我一直在一个简单的testing应用程序来学习UIPageViewController的来龙去脉。 我有它的工作,但我不相信我的执行是最好的方法。 我希望你们中的一些人能把我指向正确的方向。 为了获得基本的理解,我以本教程为出发点。 http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/ 本教程将创build一个应用程序,该应用程序为viewController提供的每个页面使用一个UIPageViewController 。 不过,我需要利用UIPageViewController来滚动具有完全不同布局的页面。 因此,为了让本教程更进一步,我创build了一个在详细视图中使用UIPageViewController来显示三个不同视图控制器的主 – 细节应用程序。 我坚持只显示这个testing应用程序的图像和标签,但我目前正在build设的应用程序有三个viewController将包含tableview,imageView和textViews,或一些textFields。 这是我的testing应用程序的故事板。 我使用DetailViewController作为PageViewController的数据源。 在DVC的viewDidLoad中,我以这种方式build立将在三个内容视图控制器firstViewController , secondViewController和thirdViewController中使用的标签和图像。 if ([[self.detailItem description] isEqualToString:@"F14's"]) { //Here the page titles and images arrays are created _pageTitles = @[@"Grim Reapers", @"Breakin the Barrier!", @"Top Gun"]; _pageImages = @[@"F14_Grim.jpg", @"F14boom.jpg", @"F14_topgun.jpg"]; //Here I call a method to instantiate the viewControllers FirstController […]
我的应用程序是一个标签栏应用程序,每个标签都有一个单独的视图控制器。 我有一个对象在我的第一个视图控制器(A),其中包含我所有存储的应用程序数据(请忽略NSUserDefaults为此)需要由第二个视图控制器(B)访问时,我按下它的一个button。 我怎样才能以最好的方式做到这一点?
我有一个UIView,它不在UIScrollView里面。 我想在键盘出现时向上移动视图。 在我尝试使用这个解决scheme之前: 当键盘出现时,如何使UITextField向上移动? 。 这工作正常。 但是,在将数据插入到文本框之后,它将我带到另一个视图,当我回到此页面时,它只是跳跃,而我看不到我的文本字段。 有没有更好的解决scheme,对于这个问题? 提前致谢!
在iOS6中,我注意到了新的容器视图,但我不太清楚如何从包含视图访问它的控制器。 场景: 我想从容纳视图的视图控制器访问警报视图控制器中的标签。 他们之间有一段时间,我可以用吗?
在一个ViewController中,我试图在另一个ViewController的TableView中重新加载数据,如下所示: (self.presentedViewController as! tableViewController).table.reloadData() where tableViewController是TableView的控制器中的类(这不是上层驼,我知道),table是TableView。 那么,这样做会产生“致命错误:意外地发现零,而解包可选值”,我想这是有道理的,因为“presentViewController”还没有加载。 我也试过这个: (self.navigationController!.viewControllers[self.navigationController!.viewControllers.count – 2] as! tableViewController).table.reloadData() 这产生了相同的结果(我确保tableViewController在navigationController栈的当前ViewController下)。 我很困惑我应该做什么…我觉得应该更容易引用不同视图控制器中的属性。 我可能有点模糊; 如果我是,告诉我你需要知道什么!
我正在尝试创build一个推送通知,根据从推送中获得的信息确定要打开哪个视图。 我已经设法从推动中获得信息,但我现在正在努力争取开放的观点 看看其他堆栈溢出问题我目前有以下几点: 应用程序委托完成加载: //Extract the notification data if let notificationPayload = launchOptions?[UIApplicationLaunchOptionsRemoteNotificationKey] as? NSDictionary { // Get which page to open let viewload = notificationPayload["view"] as? NSString let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) //Load correct view if viewload == "circles" { var viewController = self.window?.rootViewController?.storyboard?.instantiateViewControllerWithIdentifier("Circles") as! UIViewController self.window?.rootViewController = viewController } } […]
在我的情况下,父UIViewController包含UIPageViewController ,其中包含UINavigationController其中包含UIViewController 。 我想添加一个滑动手势到最后一个视图控制器,但滑动处理,如果他们属于页面视图控制器。 我试图以编程方式和通过xib,但没有结果。 所以据我所知,我不能达到我的目标,直到UIPageViewController处理其手势。 如何解决这个问题?
我想要做的是点击一个button(它是在代码中创build的),让它调用一个不同的视图控制器,然后让它在新的视图控制器中运行一个函数。 我知道在IB可以做得相对容易,但这不是一个select。 我想要做的一个例子是,如果你有两个视图控制器,一个房子的闪屏。 另一个视图控制器已经走过了房子,你可以按照设定的顺序通过所有的房间。 启animation面将有每个房间的button,让你跳到任何点的步行。