Tag: 故事板

停止游戏的应用程序,如果主页button点击iOS

我不知道苹果的规则是否有必要实现,当用户在游戏中,如果他们点击主页button,游戏暂停,当他们回到游戏中时,游戏将取消暂停。 我是否必须点击故事板上的某个主页button才能出现? 我不知道。 由于故事板上没有主页button,因此当用户单击主页button退出应用程序时,如何编码,游戏会暂停。 当他们再次返回时,游戏将取消暂停。

UITableView不加载数据

我对iOS开发比较陌生。 现在,我使用storyboard创build了2个ViewController 。 一个由一个button组成,使用segue(show)导入另一个控制器。 这个控制器是embedded在导航控制器中的TableViewController ,并且已经连接了它从UITableViewControllerinheritance的负责任的类。 我的问题是这个页面不加载已经在viewDidLoad使用初始化的数据( NSMutableArray ) _dataClient = [NSMutableArray arrayWithObjects:@"First City",@"Second City",@"Third City",@"Forth City",@"Fift City", nil]; 这是我的表代表和数据源: #pragma mark – Table view data source – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 0; } – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [_dataClient count]; } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSString *cellIdentifier = @"cellItem"; UITableViewCell […]

如何从一个故事板切换到另一个故事板

球队, 我有两个故事板。 一个用于身份validation另一个用于我的应用程序仪表板 对于authentication情节提要初始化屏幕是loginScreen。 login成功后,我正在加载仪表板故事板。 对于仪表板故事板,初始屏幕是MainViewController。 我在这里实现了从DashboardStoryboard中注销。 所以现在我想切换回我的身份validation故事板。 这里回到loginScreen。 但是我没有办法实现。 有没有办法让我做得更好? -(void)logout{ UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Authentication" bundle: nil]; LoginViewScreenController *oginViewScreenController = [storyboard instantiateViewControllerWithIdentifier:@"LoginViewScreenController"]; [self.navigationController pushViewController: loginViewScreenController animated:NO]; } 您的反馈非常感谢。

获取容器VC而不是视图

我有点困惑容器如何工作。 我有容器: 而我尝试在我的MainViewControllerpipe理这个。 但是,当我控制 – 拖到我的.h文件我越来越 @property (weak, nonatomic) IBOutlet UIView *liveContainer; 为什么这是一个UIView类? 这意味着这是self.view我的BaseButtonContainerView ? 但我有BaseButtonContainerViewController ,并在debugging中,我看到viewDidLoad被调用。 我可以从MainViewController访问BaseButtonContainerViewController方法吗?

即使不使用自定义的XIB,在awakeFromNib中为UICollectionViewCell操作IBsockets?

下面的代码用于操作和configuration子类UICollectionViewCell的IBsockets。 然而,在这个阶段,IB级的商店还没有连接。 其他SO这样的postbuild议使用awakeFromNib来操纵IB网点,但是在所有的答案中,问题都会涉及一个自定义的XIB。 但是,这个子类不使用自定义的XIB。 即使没有使用自定义XIB,使用awakeFromNibconfigurationIBsockets是否仍然正确? override init(frame: CGRect) { super.init(frame: frame) doInit(frame) } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) doInit(frame) } private func doInit(frame: CGRect) { }

uitabbarcontroller storyboard:连接已经连接到另一个uitabbarctrl的viewcontroller

我试图在故事板中重复使用我的一些观点。 我从一个uitabbarcontroller开始,并为每个选项卡连接一些视图。 现在,我把一个新的uitabbarcontroller放到故事板中,我想将其中的一个选项卡连接到与原始tabbar相连的SAME viewcontroller。 你能像这样在故事板中重复使用“视图控制器”吗? 或者你必须创build新的视图控制器? 我假设前者的作品,因为我可以通过select“推”在故事板中的其他地方。 如果我select“关系”,这只是不与uitabbar合作。 好。 我发现我的崩溃的原因,我想我知道发生了什么事情。 看来,如果我连接另一个uitabbarcontroller,那么第一个tabbar的视图索引就搞砸了。 我正在做什么来获得在uitabbar使用的视图控制器的引用 UINavigationController* ar_nav=[self.viewControllers objectAtIndex:1]; _artvc = [ar_nav.viewControllers objectAtIndex:0]; if (![_artvc isKindOfClass:[ArtistTableViewController class]]) { TGLog(@"ERR wrong class! %@", [_artvc class]); exit(0); } 只要我连接第二个uitabbar原来索引1不是那个类(即使故事板显示它)。 在我的原始tabbar控制器上使用此代码 UINavigationController* n; for (n in self.viewControllers) { UIViewController* vc=[n.viewControllers objectAtIndex:0]; TGLog(@"%@", [vc class]); if ([vc isKindOfClass:[ArtistTableViewController class]]) { _artvc = (ArtistTableViewController*)vc; […]

你如何在故事板中的UISearchbar的结果,并在另一个angular度使用这些结果?

好的,这是一个非常简单的问题,但是这让我感到很沮丧。 我在Storyboard中创build一个观点,并在顶部放置一个search栏和search显示控制器。 如何将search栏的结果存储到对象中,并将该对象传递给另一个视图? 我试着为UIViewController创build另一个类,并且用“prepareforsegue”方法搞乱了,但是导致了黑屏。 我有点像这样的search栏: http : //www.appcoda.com/how-to-add-search-bar-uitableview/ 但是,我不想通过表视图进行search,而是使用用户键入的search结果,并将其用于另一个对象(从互联网获取结果)后将其传递到另一个视图。 任何人都可以帮助我,并给我一些关于这个问题的指导? 非常感谢你。

iOS自动布局灵活的边距

我试图创build一个布局,其中包含界面生成器中的静态高度的特定元素之间的灵活的垂直边距。 由于我不知道如何定义,我尝试使用灵活高度的“间隔”视图。 我在Interface Builder中创build的布局如下: 蓝色矩形是静态高度, 高度不能改变 。 但是它们的边距和间距应该根据屏幕大小而改变。 红色矩形是间距视图,应该是清晰的颜色,但我留下了红色,仅用于testing目的。 首先,我使用弹簧和支柱创build了布局。 达到的效果几乎是正确的,垫片调整均匀,所以我很满意,即使红色的矩形稍微重叠的蓝色的,但是因为他们的目的只有间距,这不会是一个问题。 即使被删除,效果也是一样的。 然后,我尝试使用自动布局创build布局,这是用于视图布局的最现代化的API。 我固定了所有的垂直间距和蓝色矩形的高度。 我还固定了垫片的高度,但将它们设置为小于或等于 。 这是故事板中的结果: 自动布局是满意的,没有错误显示。 4英寸设备的布局工作正常,但是当在3.5英寸设备上运行时,结果如下: 所以,顶部和底部的红色间距显然是高度为0,但中间的两个间距保持不变。 红色矩形的所有高度限制的优先级是相同的(默认)。 根据外行的逻辑,不应该把所有的红色矩形调整为相同的乘数,因为它们的小于或等于优先级是相同的? 这里发生了什么,我做错了什么? 为什么我不能达到使用弹簧和支柱模型显然可以完成的类似效果? 感谢您的帮助!

iOS 5,故事板:为每个UIView自定义以编程方式创build的UITableView

在故事板中,我创build了一个UIViewController,并将更多的两个UIViews添加到同一个故事板。 然后添加UISegmentedControl来启用这些UIViews之间的切换。 我用来在UIView之间切换的方法: -(IBAction)segmentValueChaged:(id)sender { if(self.segment.selectedSegmentIndex==0) { [self.coinageView removeFromSuperview]; [self.view addSubview:nominalsView]; [self populateNominals:self.subCountryID]; } else { [self.nominalsView removeFromSuperview]; [self.view addSubview:coinageView]; } } 以及在UIView上添加UITableView的方法: -(void)populateNominals:(int)subCountryID { UITableView *nominalsTableView=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, 320, 372) style:UITableViewStylePlain]; //nominalsTableView.dataSource = self; //nominalsTableView.delegate = self; [self.nominalsView addSubview:nominalsTableView]; } 这种方法工作正常,我得到一个表切换段时popup。 我的问题是,我可以在哪里定制每个段(UIView)的每个tableView? 问题是我需要两个相当不同的表(不同的devise,cellForRowAtIndexPath和不同的导航,而didSelectRowAtIndexPath)。 先谢谢你。

多个赛段之间不传递对象数据

我已经开始了一个项目,最初完成遵循Appcoda的教程关于使用视图控制器在场景之间传递数据(在这里find它: http : //www.appcoda.com/storyboards-ios-tutorial-pass-data-between-view- controller-with-segue / ) 基本上来自第一个场景的表格数据,而segue连接到另一个显示配方图像,准备时间和配料的控制器。 不过,我想更进一步,并添加另一个视图控制器,将显示如何准备食谱的说明。 所以到目前为止运行是: 初始视图控制器(表格数据) – > recipeDetailViewController – > instructionsViewContoller 所以真的只有三个视图控制器,但都共享相同的数据。 我想在视图控制器之间共享的数据是配方数据,格式如下: Recipe *recipe1 = [Recipe new]; recipe1.name = @"Egg Benedict"; recipe1.prepTime = @"30 min"; recipe1.imageFile = @"egg_benedictl.jpg"; recipe1.ingredients = [NSArray arrayWithObjects:@"2 fresh English muffins", @"4 eggs", @"4 rashers of back bacon", @"2 egg yolks", @"1 tbsp of […]