我有一个问题,我的(简单)iOS应用程序构建正常,运行说,但在模拟器上,我只是得到一个空白的屏幕.在xCode中,它仍然显示"在iPhone 5.0模拟器上运行XXXX",但也提供"线程1:信号SIGABRT";
底部窗口中没有可读错误,只是:
argc =(int)1
argc =(char**)0xbffff578
到目前为止一直都很好.我试图换掉一些图像和他们的@ 2x版本后我遇到了问题,我稍微调整了一些.
我已经干净了,我已经清理了构建文件夹.我还清空了DerivedData文件夹并尝试重新启动.我试图在我的AppDelegate中的didFinishLaunchingWithOptions方法中添加断点,但它似乎永远不会到达它们.
几乎耗尽了我能想到的事情.
调试导航器:
编辑:
当我评论出来时:
@property(强大,非原子)UIWindow*窗口;
来自@interface AppDelegate
并评论出来
@synthesize window = _window;
来自@implementation AppDelegate,它加载得很好,虽然是空白屏幕,因为我猜窗口没有加载.
我怀疑这是一个非常简单的答案,或者我完全走错了路.我需要能够从App Delegate或其他视图控制器在视图控制器中设置变量和访问字段等.
以前我可以通过在'didFinishLaunchingWithOptions'中执行以下操作,从App Delegate到我的第一个视图控制器:
viewController =(ViewController*)self.window.rootViewController;
之后我可以通过正常的[viewController someMethod];来从App Delegate访问视图控制器中的方法.
如果我有多个视图控制器(目前有3个),我如何从其他位置访问其他视图控制器?顺便说一句,我已经找到了一些解释,但所有人都在讨论nib/xibs与代码的结合.我没有它们,我有一个故事板和代码(我是app dev的新手).
谢谢!
我的iOS/iPhone应用程序以登录页面开始(有点像Facebook应用程序上的登录页面).底部有一个信息按钮,将第一个视图控制器翻转到另一个视图控制器上,在登录之前向任何人提供有关应用程序的一些信息.
我正在努力的是,我正在使用UIWebView显示我的几段正文和图片,但它的内容填写在'viewDidLoad'上.这意味着,当我在ViewControllers之间"翻转"时,信息页面是空白的,只有在动画完成时才会填充我的内容.
我试过在里面设置UIWebView initWithCoder:(NSCoder *)aDecoder
没有运气.
有没有人知道如何渲染/准备它何时可见?如果我离开它然后翻转它看起来很好.
谢谢!
我正在构建一个目前有3个ViewControllers的应用程序.其中一个在成功登录后使用,因此与此问题无关.
当我发现故事板不能给我提供我需要的精细控制时,我正在使用故事板的混合物并以编程方式构建.
第一个ViewController构建在我的'MainStoryboard'中.它有一个登录表单和底部的信息按钮.我通过在didFinishLaunchingWithOptions中执行以下操作将其链接到我的AppDelegate :
ViewController *viewController = (ViewController *)self.window.rootViewController;
Run Code Online (Sandbox Code Playgroud)
因为我想强制渲染UIWebView(另一个故事),我以编程方式创建第二个视图.我在didFinishLaunchingWithOptions中执行以下操作:
infoViewController = [[InfoViewController alloc] init];
[infoViewController view];
Run Code Online (Sandbox Code Playgroud)
在我的两个ViewControllers中,我设置了一个指向appDelegate的链接,如下所示:
appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
Run Code Online (Sandbox Code Playgroud)
我的第一个ViewController中有一个信息按钮,可以将您带到infoViewController.点击时调用以下代码:
appDelegate.infoViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:appDelegate.infoViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)
以上工作对我来说很好,翻转屏幕并显示InfoViewController.
在我的InfoViewController上,我有一个按钮,可以带你回到登录页面,我已经尝试了各种各样的工作,但它只是崩溃了我的应用程序.似乎没什么用.我尝试过以下方法:
appDelegate.viewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:appDelegate.viewController animated:YES];
Run Code Online (Sandbox Code Playgroud)
和
[self.navigationController popToRootViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)
和
[self.navigationController popViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)
和
[self.navigationController popToViewController:appDelegate.viewController animated:YES];
Run Code Online (Sandbox Code Playgroud)
我怀疑当你有一个导航视图控制器并且想要回到根目录时,最后3个可能更多吗?我不确定,但无论哪种方式都不起作用.我以前使用故事板工作,所以我相信它应该很容易!如上所述,我切换到以编程方式创建infoViewController,以便在视图出现之前强制UIWebView呈现.
任何帮助非常感谢.