Tag: 故事板

故事板导航控制器和标签栏控制器

我正在尝试在Storyboard中获得以下设置。 在开始的时候我有一个表格视图,而当我点击一个单元格时,它需要转换到标签栏控制器,它可以工作。 但是现在我想在两个最右边的控制器中有一个标题和一个额外的导航栏button。 但我似乎无法将button拖到那里,或者在设置标题时,什么也没有显示出来。 我怎样才能在故事板中实现这个设置? 编辑: 根据下面的答案更新了问题。 当我有这个新的设置(因此有一个额外的导航控制器之间),我可以在故事板中设置标题,但是在运行应用程序时,添加的标题不显示。 编辑:我已经上传了一个Xcode项目完全相同的设置。 也许它可以派上用场。

Swift 2.0中使用故事板的通用控制器

我试图为我的应用程序创build一个GenericListController。 我有一个ProductListController扩展这个扩展UIViewController的通用控制器。 我已经将ProductListController连接到一个故事板并创build了2个sockets,但是我总是收到这个错误: Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x7c158ca0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key searchBar.' 我收到所有我的网点这个错误,如果我从GenericListController中删除genericsT它的作品。 我想故事板不能加载generics的超级。 我怎样才能使它工作? 我的代码: class GenericListController<T> : UIViewController { var list : [T] = [T]() var filteredlist : [T] = [T]() func getData(tableView : UITableView) { ….. } func setData(list […]

iOS栏项目图像显示错误的颜色

我有一个酒吧项目,我的.png图像有绿色,但是当我把它添加到故事板时,它显示为蓝色。 我怎样才能让它显示图像,因为它是?

延迟使用instantiateViewControllerWithIdentifier但不执行SegueWithIdentifier?

下面的代码用于将另一个视图控制器推到导航堆栈上。 当使用instantiateViewControllerWithIdentifier ,segue在第一次(〜3秒)明显缓慢,但是在随后的每一次都会相当快地发生。 其他SOpostbuild议确保代码完成的主线程上发生,但这并没有解决问题。 但是,使用performSegueWithIdentifier不会造成延迟。 SendViewController的viewDidLoad代码对于第一次和后续的推送是相同的。 尝试删除viewDidLoad目标视图控制器,但仍存在instantiateViewControllerWithIdentifier滞后,但不执行performSegueWithIdentifier 。 如何解决与instantiateViewControllerWithIdentifier延迟? 没有延迟: @IBAction func buttonTapped(sender: UIButton) { performSegueWithIdentifier(SendSegue, sender: self) } 第一次显示SendViewController时导致延迟: @IBAction func buttonTapped(sender: UIButton) { dispatch_async(dispatch_get_main_queue()) { let vc = self.storyboard!.instantiateViewControllerWithIdentifier(self.SendViewControllerID) as! SendViewController self.navigationController!.pushViewController(vc, animated: true) } }

不支持导航控制器

在我的MainStoryBoard我想推一个viewController到detailView,但我得到这个错误: NSInvalidArgumentException“,原因是:”不支持导航控制器“ 我在storyboard上为viewController设置了标识符'JSA'ID。 – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.row == 0) { SWSJSAViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"JSA"]; [self.navigationController pushViewController:viewController animated:YES]; } }

推送通知-didFinishLaunchingWithOptions

当我发送一个推送通知,我的应用程序打开或在后台,我点击推送通知,我的应用程序redirect到PushMessagesVc viewController ( 按照预期 ) 我使用如下代码: -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { UIStoryboard *mainstoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; PushMessagesVc *pvc = [mainstoryboard instantiateViewControllerWithIdentifier:@"PushMessagesVc"]; [self.window.rootViewController presentViewController:pvc animated:YES completion:NULL]; } 在上面的代码/场景中没有问题,但如果应用程序已closures,并且单击推送通知,则应用程序在此情况下不redirect我的PushMessagesVc viewController , PushMessagesVc应用程序停留在主屏幕上。 对于第二种情况,我使用下面的代码: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { sleep(1); [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeNone)]; [UIApplication sharedApplication].applicationIconBadgeNumber = 1; NSDictionary *userInfo = [launchOptions valueForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"]; […]

如何设置故事板的代表

我一直在辩论这一段时间,希望你能帮助我。 我已经创build了一个应用程序大多使用故事板,我有一个点,我popup一个模式框添加一个新的logging,popup工作正常,问题是解雇它。 我遵循苹果公司的指示,如何正确closures使用代表模式框,并且工作正常,除了我需要添加一个导航控制器到我的模式框,因为添加过程需要两个步骤(这里全屏 ): 问题在于设置代表,所以这里是我的两个问题: 1-在我的根视图类(我的选项卡)是添加类(模式)的代表,一切都设置正确的除了这个: – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"showAdd"]) { [[segue destinationViewController] setDelegate:self]; } } 问题在于[segue destinationViewController]正在返回导航控制器,而不是AddDrinkViewController类(请参阅故事板)。 我如何解决这个问题? 如果我完全删除导航控制器,代码工作正常设置适当的代表。 2-有没有办法通过拖动故事板中的sockets来设置代理? 谢谢!

如何添加页脚到故事板中的UITableView

我相当新的iOS开发。 我想添加一个页脚到UITableViewController的表格视图。 我已经在Storyboard中以graphics方式创build了我想用作页脚的视图,但是我无法确定如何将它作为页脚连接到我的表视图。 我可以通过分配self.tableView.tableFooterView以编程方式在UITableViewController的viewDidLoad方法中添加页脚。 但是我在Storyboard中创build了页脚视图,将它作为页脚添加到我的表视图的最佳实践方法是什么?

在容器视图中加载ViewController

我有一个VC全屏幕的容器视图。 如果我从故事板手动添加一个孩子到containerView做一个embeddedsegue看起来不错: 但我通过代码embeddedVC: class BannerContainerVC: UIViewController { @IBOutlet weak var container: UIView! override func viewDidLoad() { super.viewDidLoad() let vc = storyboard?.instantiateViewControllerWithIdentifier("test") as UIViewController self.container.addSubview(vc.view) } } 我得到超级奇怪的结果:

从xib或其他场景添加子视图与故事板

我是iOS和Xcode的新手。 我不知道如何devise一个分离的视图,并使用故事板添加到主UIViewController。 我做了不同的方法.. 只需从xcode的右下angular窗口中抓取一个UI对象,然后将其放到故事板的任何空间区域。 但是我不能像xib一样删除UI对象。 添加一个新的UIViewController。 将视图添加到UIViewController 。 在主ViewController.m中,我在viewDidLoad中获得新的UIViewController实例,然后[self.view addSubview:newUIViewController.view] 。 但是我看不到增加的观点。 我创build了一个新的xib文件。 并添加一个视图到它。 我也尝试在主ViewController获取实例。 并用xib的视图添加子视图。 但它也失败了。 有没有正确的方法或任何工作的解决scheme呢?