我正在玩一个主要用于学习目的的网站,在我的一个页面上,导航栏向左移动约5个像素,而不是所有其他页面.我认为没有理由不应该与其他人完全一样.有谁知道为什么?
我正在制作一个相机应用程序,它允许用户访问照片库.他们触摸按钮,使用presentModalViewController弹出UIImagePickerControllerSourceTypeSavedPhotosAlbum.当他们触摸照片时,我想要一个视图将ImagePicker推向左边,新视图进入.事情是,我想保持ImagePicker,所以当他们回到它时,没有滞后.这种情况发生在NightCamera等许多相机应用中.每当我使用[self.navigationController pushViewController:photoPreview];
它时,它会将视图推送到主视图,而不是选择器.当我使用时[picker.navigationController pushViewController:photoPreview];
,没有任何反应,因为选择器的navigationController是零.有谁知道该怎么办?
我的第一个视图是带有rootview的UINavigationController,它正确显示了.storyboard中IB中的NavigationBar.我认为这在我设计IB时很好,所以我知道比例,因为视图通过导航栏变得更小.导航控制器中的这个导航栏被推送到我的应用程序中的所有视图,但是在IB中,该栏没有显示,因此很难弄清楚它的外观.我选择'推测',我认为NavController应该自动实现它,只需选择'navigationcontroller'作为模拟指标中的顶部栏即可?在我的一些视图控制器中,导航栏就在那里,并且所有设置都是"推断"的.
谢谢.
我的片段流是这样的
Main -> A -> B -> C ->A
Run Code Online (Sandbox Code Playgroud)
在片段c中,它具有一个提交按钮,该按钮将返回到A。当我在A中按下后退按钮时,我希望它返回到Main。但是它返回片段c。
在片段C中,我使用了
findNavController().navigate(R.id.action_c_to_a)
Run Code Online (Sandbox Code Playgroud)
nav_graph.xml
<fragment
android:id="@+id/fragmentC"
android:name="xxx"
android:label="xxx">
<action
app:launchSingleTop="true"
app:popUpTo="@+id/fragmentA"
app:popUpToInclusive="true"
android:id="@+id/action_c_to_a"
app:destination="@id/fragmentA" />
</fragment>
Run Code Online (Sandbox Code Playgroud) 有没有人有NavigationController.PopToViewContoller();
使用MonoTouch/Xamarin 的例子?
我正在尝试在我的导航控制器(iOS 4/Xcode 4)中显示从NIB加载的控制器,但它无法正常工作.Interface Builder不允许我选择任何笔尖; 当我尝试手动输入一个时,我收到此错误:
警告:不支持的配置:导航控制器NIB名称设置为MyViewController.nib(此视图控制器不打算以这种方式设置其视图)
这是怎么回事?需要注意的一件事是:我在创建基于视图的项目后手动添加了导航控制器.我决定在创建项目后使用一个,而不是从头开始选择基于Nav的.也许我忘记了一个场景?
我尝试了很多从这个网站唱,但没有得到结果.现在我打开这样的新视图:
//(I call this code from View called MainReportView)
InfoController *info = (InfoController *)[self.storyboard instantiateViewControllerWithIdentifier:@"InfoController"];
info.login = login;
info.password = password;
[self presentViewController:info animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
所有工作不错,但我想以前的视图中处于相同的状态,当我回到他身边.人们说使用NavigationController推到他,但是这是一个问题.我想补充NavigationController到故事板(以MainReportView),并尝试改变代码:
[self pushViewController:info animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
但没有任何反应,视图未打开,请帮助我如何以编程方式在此代码中添加NavigationController并使用push打开我的InfoController?谢谢 !(I使用的Xcode 5和iOS 7 +故事板)
解决方案-为iOS7使用prepareForSegue,这个教程
我想在NavigationController中使用后退按钮弹出ViewController时禁用动画。
我试过了:
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(false)
}
Run Code Online (Sandbox Code Playgroud)
但是它仍然是动画。
有三个viewController
,MainViewController
ViewControllerB
和ViewControllerC
。
MainViewController
将在应用程序启动时加载。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]];
MainViewController * main = [[MainViewController alloc]init];
UINavigationController * navigationController = [[UINavigationController alloc]initWithRootViewController:main];
self.window.rootViewController = navigationController;
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
并且有一个button
关于MainViewController
,现在ViewControllerB
,
UIViewController *rootViewController = [[UIApplication sharedApplication].keyWindow rootViewController];
ViewControllerB * vcb=[[ViewControllerB alloc] init];
[rootViewController presentViewController:vcb animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
在之后 …
在我的应用程序中,我有几个视图..并且使用导航控制器推送和弹出其中一些视图.在某些视图中,我有一个表视图,其中每个单元格都是一个视图本身,因此当选择单元格时,将执行以下代码:
DetailView *detailViewController = [[Detailview alloc] initWithNibName:@"Detailview" bundle:nil];
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
Run Code Online (Sandbox Code Playgroud)
在详细视图中,当单击特定按钮时(例如,返回/取消按钮),将执行此代码:
[self.navigationController popViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)
我想要的是将数据从detailview传递到它之前的视图(初始化它的视图).到目前为止,我已经实现了一个名为"Globals.h"的类,其中我将要传递的数据放在其中,并在这些数据变量上使用"extern"以确保它对于许多类来说是全局的,并且它有效正常.但我不认为这是适当的方式.还有其他好办法吗?
提前致谢 :)
ios ×6
iphone ×4
xcode ×3
navigation ×2
android ×1
camera ×1
css ×1
fragment ×1
html ×1
kotlin ×1
monodevelop ×1
storyboard ×1
swift ×1
uiview ×1
xamarin.ios ×1