我有一个菜单屏幕,实现UINavigationController并在屏幕上,使用presentModalViewController,我放置另一个屏幕,我想要另一个UINavigationController.我试图实现另一个导航控制器来处理新的屏幕,但我要么在屏幕下方的1/8处获得一个导航栏,它会崩溃或什么都没有.我也尝试[[UINavigationController alloc] initWithRootViewController:navigationConroller]过没有成功.我只是pushViewController试图将下一个nib放在堆栈上,但这不起作用.我究竟做错了什么?
我有几个模态视图一直工作"很好",现在停止返回到父视图控制器,"代码没有改变." - 经典问题描述.
我调试了模态视图解除,父视图控制器是nil,这解释了问题,但不是原因.我确实将我的SDK从4.1.2升级到4.2,所以我可以开始使用iOS 5.我怀疑新的内存管理ARC和我的自动释放风格与保留/释放.
以下是我的rootview控制器到AboutViewController的代码:
- (IBAction)doInfo:(id)sender {
NSLog(@"%s", __FUNCTION__);
AboutViewController *aboutViewController = [[[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:[NSBundle mainBundle]] autorelease];
if (aboutViewController) {
aboutViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
aboutViewController.hidesBottomBarWhenPushed = YES;
self.navigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
self.navigationController.navigationBarHidden = YES;
[self presentModalViewController:aboutViewController animated:YES];
}
}
Run Code Online (Sandbox Code Playgroud)
以下是在按下"完成"按钮后将AboutViewController中的消除回到其父节点.
- (IBAction)doDone:(id)sender {
NSLog(@"%s", __FUNCTION__);
[[self parentViewController] dismissModalViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)
好的......我修改如下修改.现在的问题是为什么以前这项工作?
- (IBAction)doDone:(id)sender {
NSLog(@"%s", __FUNCTION__);
[self dismissModalViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud) 当GKLeaderboardViewController被呈现,它显示在列表中第一个排行榜,即使GKLeaderboardViewController的排行榜分类未设置.查看所有排行榜列表的唯一方法是单击顶部的排行榜按钮.
有什么方法可以显示所有排行榜的列表GKLeaderboardViewController吗?
leaderboard objective-c presentmodalviewcontroller ios game-center
我以模态方式呈现UINavigationController.
_navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
Run Code Online (Sandbox Code Playgroud)
我想展示带圆角的模态控制器.我试过这个:删除uiviewcontroller的视图ipad的圆角
它与UIViewControllers一起工作正常.对于UINavigationController,我尝试将导航控制器视图的圆角半径设置为0.还设置UINavigationController内所有UIViewControllers的UIViews的圆角半径.但没有任何工作.
任何人都知道怎么做?
我有一个带有两个UITextField控件的视图,一个用于让用户设置开始日期,另一个用于设置结束日期。我想以模态方式呈现一个带有日历的视图,以在点击文本字段时选择日期,而不是显示键盘并让用户点击任何文本的默认行为。然后,一旦从日历中选择了一个日期并且日历被取消,在文本字段中以日期格式显示这样的日期。我一直在寻找有关此的一些帖子,例如:在文本字段点击上显示日期选择器,但它们有点旧帖子或未解决或答案不符合我的需求...
我需要支持iOS 7及以上。
有人可以帮我解决这个问题吗?
提前致谢
datepicker uitextfield uigesturerecognizer presentmodalviewcontroller ios
我有一个UIViewController我正在展示另一个。它应该显示为具有透明背景的弹出窗口。它显示正常,但背景是黑色的。它在嵌入到UINavigationController.
问题是背景颜色是黑色,我看不到下面的视图,即使所有背景颜色都设置为清除。我什至尝试在呈现控制器时设置背景清晰,但仍然没有。我将它设置Storyboard为显示当前上下文并交叉溶解。
视图调试器也不会在层次结构中将任何视图显示为黑色。不知道出了什么问题,感谢任何帮助,谢谢!
let vc = UIStoryboard.init(name: "AccountSettings", bundle: nil).instantiateViewController(withIdentifier: "upgradeVCPopup") as! UpgradeVCPopup
let nav = UINavigationController(rootViewController: vc)
nav.view.backgroundColor = .clear
vc.view.backgroundColor = .clear
if let navigationController = self.navigationController {
navigationController.present(nav, animated: true, completion: nil)
} else {
self.present(nav, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud) xcode popup uinavigationcontroller presentmodalviewcontroller swift
我有根视图,它提供了带有内容控制器的导航控制器,它的外观如下:

NavigationController以模态方式呈现,ProjectTypeSelectionView是其根控制器.当点击注销按钮时,我想解除模态视图并返回到LoginScreenViewController.
所以我在prepareSegue LoginScreen中设置为委托:
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
UINavigationController *destination = segue.destinationViewController;
if ([[destination ] respondsToSelector:@selector(setDelegate:)]) {
NSLog(@"%@", destination);
[destination setValue:self forKey:@"delegate"];
}
}
Run Code Online (Sandbox Code Playgroud)
然后在ProjectTypeViewController中添加此方法:
- (IBAction)logout:(id)sender {
[self.delegate projectTypeSelectionViewControllerDidFinish];
}
Run Code Online (Sandbox Code Playgroud)
点击注销按钮时调用.令我惊讶的是,这并没有解雇控制器.没有任何事情发生,即使你的一切都是连通的.
我已经跟踪了错误 - 当prepareSegue被调用时,NavigationController的delagate被设置为LoginScreenViewController,将ProjectTypeController的委托设置为LoginScreenViewController的插件.
我该如何正确解决这个问题?
iphone uinavigationcontroller presentmodalviewcontroller uistoryboard
我想呈现一个带有小框架的modalViewController并位于视图的中心.
那可能吗?
即使我将一些框架设置为viewController对象,presentModelViewController也会以全屏模式显示该视图.
另外,我使用了modalPresentationStyle作为UIModalPresentationFormSheet.我希望框架比这更小.
怎么做?
iphone presentmodalviewcontroller ios uimodalpresentationstyle
我有两种方法可以从一个视图控制器跳转到另一个视图控制器
对于presentViewController
[self presentModalViewController:view animated:YES];
Run Code Online (Sandbox Code Playgroud)
对于pushViewControlle应该使用
[self.navigationController pushViewController:view animated:YES];
Run Code Online (Sandbox Code Playgroud)
哪种方法是最好的方法?
哪个会导致更多的内存泄漏?
如果我们的设计是这样的,则使用哪一个
Introduction view (bunch of slides )-> login -> signUp-> HomeActivityScreen-> Then Bunch of tab bar in it
Run Code Online (Sandbox Code Playgroud) xcode objective-c uinavigationcontroller presentmodalviewcontroller ios
我有一个 tableViewController,它以默认的工作表样式呈现模态呈现。
我想保留这种模态样式,因为它看起来不错并且在我的应用程序中运行良好。我喜欢下拉导航栏时的解雇。但是,我不想要的是在 tableView 单元格上下拉导致 tableViewController 在 tableView 已经滚动到顶部时被关闭。
有没有办法抑制这种行为,但保持工作表样式的模态呈现?我希望 tableView 上的下拉保持垂直反弹效果,并且只能通过下拉导航栏部分来消除模态呈现的 tableViewController 通过平移。
presentmodalviewcontroller ×10
ios ×6
iphone ×3
ipad ×2
objective-c ×2
swift ×2
xcode ×2
datepicker ×1
game-center ×1
leaderboard ×1
popup ×1
uistoryboard ×1
uitableview ×1
uitextfield ×1