Tag: 故事板

如何在没有导航控制器的情况下将导航栏添加到视图

大家好我在我的应用程序,我有一个侧面菜单滑出来显示一个表格视图和forms在那里我有使用揭示视图控制器segues。 segue必须直接连接到视图控制器,否则应用程序崩溃,所以我不能使用导航控制器。 我的问题是如何添加一个没有导航控制器的酒吧button项导航栏。 我在故事板上完成了所有的布局。

在iOS中将单元格添加到UITableView的底部

我正在使用Xcode 4.2与故事板来创build一个iPhone应用程序。 当我按右上angular的编辑button,我想要删除现有的行,并看到额外的单元格(与绿色“+”图标)在顶部,这将允许我添加一个新的单元格。 我有一个使用CoreData在viewDidLoad方法中填充的数组 我已启用设置button self.navigationItem.rightBarButtonItem = self.editButtonItem; 并实施该方法 – (void)tableView:(UITableView *)tableView commitEditingStyle: (UITableViewCellEditingStyle)editingStyle forRowAtIndexPath: (NSIndexPath *)indexPath { if (editingStyle == UITableViewCellEditingStyleDelete) { // removing a cell from my array and db here… } else if (editingStyle == UITableViewCellEditingStyleInsert) { // adding a cell to my array and db here… } } 我意识到我需要添加单元格,然后我可以编辑,但不清楚在哪里,我无法find互联网上的解释。

故事板+基本本地化+ .strings文件不会在运行时本地化

(也有类似的问题,其中一些导致了我已经尝试过,并且发现不起作用的答案,而其他人没有得到答案,我假设,因为那些问题没有提供像我将要提供的那样多的细节。 我从一个故事板开始,对我的应用程序运行良好; 它包含的string是英文的。 我想添加法语本地化。 我做到了这一点: 添加了基本本地化,将MainStoryboard.storyboard从en.lproj转移到Base.lproj 。 添加了一个法语本地化,将InfoPlist.strings (英文)和MainStoryboard.storyboard (Base)克隆到fr.lproj 。 在法国的MainStoryboard.storyboard更改了几个string( UISegmentedControl的段名称)。 在模拟器中,将语言设置为法语。 从Xcode运行应用程序。 结果 :这工作; 我在运行的应用程序中显示了更改的string。 但我想成为所有的幻想。 我想用.strings文件做法语本地化。 (这不仅仅是一个花哨的问题,法国本地化将翻译到非技术翻译,谁不能期望掌握界面生成器。)所以: 在Xcode Project导航器中select基本MainStoryboard.storyboard 。 在“文件”检查器的“本地化”下,将法语本地化从“Interface Builder Cocoa Touch Storyboard”更改为“Localizable Strings”。 接受Xcode的警告,法语故事板将被丢弃,以支持出现在助手编辑器中的.strings文件。 做了两个相同的编辑; 不存在任何错误string的问题,因为它们都被评论为IBUISegmentedControl…segmentTitles ; 并且标签文本不会出现在.strings文件中的任何其他位置。 从模拟器中删除应用程序的现有(工作)副本。 运行应用程序。 结果 :该视图使用基本(本来是英语)本地化,而不是加载法语string。 这并不令人满意。 我尝试从模拟器中删除应用程序,甚至删除派生数据文件夹。 错误依然存在。 正如我所说,我不能把一个.storyboard文件转换成一个非技术性的翻译。 我如何让iOS从.strings文件接受故事板本地化?

通过navigationController通过segue传递数据

我试图将数据从一个viewController到另一个。 我已经连接一个viewController到另一个ViewController的navigationController,然后设置标识符为"showItemSegue" 。 我在这两行中得到一个错误: var detailController = segue.destinationViewController as ShowItemViewController detailController.currentId = nextId! 图像插图: 代码: override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) { nextId = itemArray?.objectAtIndex(indexPath.row).objectForKey("objectId") as? NSString self.performSegueWithIdentifier("showItemSegue", sender: self) } override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { if (segue.identifier == "showItemSegue") { var detailController = segue.destinationViewController as ShowItemViewController detailController.currentId = nextId! } }

多个入口指向故事板

我需要在启动时在AppDelegate中做出一系列决定,具体取决于我需要转到故事板特定部分的结果。 所以我的问题是 – 没有使用任何导航或选项卡控制器,如何去故事板的特定部分? 要么 是唯一受支持的选项有多个故事板 – 对于每个“结果”,然后根据需要加载这些选项? 谢谢

表格视图控制器的多个部分

我有一个小的应用程序,使用多个部分布局的初始表视图。 一个部分显示来自Twitter的最新趋势,另一个部分显示来自Twitter的最新报道。 当我点击趋势列表中的一个项目时,我转换到一个新的表格视图控制器,该控制器显示关于该趋势的最近的推文。 在故事部分的根控制器中,我可以在包含图像,链接等的不同视图控制器中显示更多信息。 问题是,当我selectstory部分中的任何内容时,我被推送到为趋势部分设置的表视图控制器。 我已经命名了每个segue,并为我想要转换的两个视图定制类,并且正在执行此操作以检查哪个segue被调用: -(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if([[segue identifier] isEqualToString:@"viewTrendsSearch"]) { //get the controller that we are going to segue to SearchTrendResultsViewController *strvc = [segue destinationViewController]; //get the path of the row that we want from the table view NSIndexPath *path = [self.tableView indexPathForSelectedRow]; //here we get the trend object from […]

从故事板中提取nibs / xibs(iOS)

我已经创build了一个故事板的简单项目,现在意识到,他们不支持iOS 4.x,我希望这些设备的用户能够下载我的应用程序。 该应用程序只是一个flipside视图控制器,是相当简单的,但如果有一种方法来从故事板中提取XIB,我宁愿这样做,而不是重新创build它。 tl; dr:从.storyboard中获取.xibs?

为什么添加对象后UIScrollView不能完全滚动? 使用故事板,ARC和Xcode 4.5.2

所以,我知道也有类似的问题,但也许不准确(所以请不要标记我 – 只是警告我什么的)。 我已经search了解决这个简单问题的日子。 使用故事板,ARC和Xcode 4.5.2,我只需要在UIScrollView中放置一堆标签并垂直滚动。 我已经在viewDidLoad,viewDidAppear和viewWillAppear中尝试了很多设置框架大小和内容大小的组合,但无济于事。 滚动视图在内部没有任何内容的情况下完全滚动,但是当我为其添加标签时,滚动仅滚动很短的部分。 注意:我需要使用自动布局,否则我的整个项目会搞砸。 这是我现在的代码 .h文件: #import <UIKit/UIKit.h> @interface MortgageRatesViewController : UIViewController <UIScrollViewDelegate, UIScrollViewAccessibilityDelegate> – (IBAction)backButton:(id)sender; @property (strong, nonatomic) IBOutlet UIView *mortgageView; @property (weak, nonatomic) IBOutlet UIScrollView *scrollView; @end .m文件: #import "MortgageRatesViewController.h" @interface MortgageRatesViewController () @end @implementation MortgageRatesViewController – (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if […]

Xcode 6中不同设备的故事板

在新的Xcode 6中,我们只有一个用于通用应用程序的故事板。 但是我的应用程序的差异超出了iPhone和iPad之间屏幕的不同大小。 我的应用程序iPhone屏幕不旋转,它只是肖像,我的iPad屏幕旋转。 我的iPhone第一个屏幕是一个表格视图,而我的iPad第一个屏幕是一个集合视图,和其他区别。 我怎么能在Xcode 6中发生? 换一种说法。 在Xcode 5甚至使用通用应用程序,我有两个故事板,一个用于iPad,另一个用于iPhone。 但现在,在Xcode 6中,只有一个通用应用程序的故事板。 我想再次有两个故事板,但我没有find如何做到这一点。

如何设置我的iOS故事板来反弹像Instagramstream?

我正在构build一个包含社交内容stream的应用程序,并试图了解Instagram如何在应用程序中传输stream式传输的行为。 所以基本上是一个顶部的标题,滚动屏幕,但之间的反弹和内容。 我可以使顶部标题滚动屏幕,我可以使视图不反弹,但我想要使用拉刷新,并最终超过“人造”导航栏UIView 。 我知道一个普通的Navbar会产生这个,但是这个滚动的是一个不同的故事。 目前我有一个UITableview UITableViewCell上方的UIView除了在UIView上方发生反弹,一切都很好。 我想我需要得到的UITableView上面,但是在UITableViewController故事板不会让我把UIView上面的UITableView 。 有任何想法吗??? 谢谢