运行我的应用程序时出现此错误。这是我的申请的详细信息。
我已经尝试过清理缓存。
我正在学习Swift,并且作为整个过程的一部分,试图找出这里到底发生了什么.我有一个自定义segue,我想放置我的模态视图控制器解除转换.过去在Objective-c中的内容如下:
UIViewController *sourceViewController = self.sourceViewController;
[sourceViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
self是一个实例UIStoryboardSegue.我在Swift中将此片段翻译为:
self.sourceViewController.presentingViewController?.dismissViewControllerAnimated(true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
从编译器获取此错误:
"的UIViewController?没有名为'dismissViewControllerAnimated'的成员
现在,通过文档,该presentingViewController方法如下所示:
var presentingViewController: UIViewController? { get }
Run Code Online (Sandbox Code Playgroud)
根据我对Swift语言文档的理解,?应该解包该值,如果有的话.在这种情况下,视图控制器.无法解释的事实是:如果我提出一个双重问号,它会编译并且有效:
self.sourceViewController.presentingViewController??.dismissViewControllerAnimated(true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
有人能告诉我我错过了什么吗?该怎么办?
我正在尝试增加应用中标签的图标大小.图标大小是固定的尝试了很多方法,但没有任何工作,最后尝试了以下,但没有大小的变化.如果任何人可以告诉我正确的方式,我会很高兴.谢谢提前.
这是我的代码,
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.my1));
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.feed_s));
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.add_ds1));
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.history_ds));
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
Run Code Online (Sandbox Code Playgroud)
style.xml
<style name="AppTheme.ActionBar" parent="Widget.AppCompat.Light.ActionBar">
<item name="android:layout_width">50dp</item>
<item name="android:layout_height">50dp</item>
</style>
Run Code Online (Sandbox Code Playgroud)
tablayout.xml
<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_below="@+id/toolbar"
android:background="?attr/colorPrimary"
android:elevation="6dp"
android:theme="@style/AppTheme.ActionBar"/>
Run Code Online (Sandbox Code Playgroud) #include <stdio.h>
class C
{
public:
static int i;
static int j;
};
int i = 10;
int C::i = 20;
int C::j = i + 1;
int main ()
{
printf("%d", C::j);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
价值是什么:C :: j
我正在阅读一个c ++测验,并遇到了以下问题.我认为答案是11.
int C::j = i + 1;
既然它正在访问非静态i的10?所以,我认为11应该是答案?
我通过visual studio编译并运行了这段代码并打印出来21.这对我来说很困惑.有人可以解释为什么会这样吗?我错过了什么?
我刚刚更新到Xcode 8.在选择底部的任何设备时,将重置约束.由于视图现在不适应屏幕.在此之前,我正在使用wAny hAny窗口并且还提供了约束.这些约束现在甚至存在,但需要改变.
我假设我看到的唯一方法是更新所有设备的框架和约束(想知道它是一个恩惠或诅咒).但由于单个约束对于所有设备都是相同的,考虑到它必须在代码中使用,它的价值将如何保留.
如何更新现有的故事板以适应Xcode 8?
话虽如此,故事板需要重新构建,这意味着应用程序需要再次发布,因为当前版本会给出布局问题iOS 10.
我的理由足够有效吗?
如果我以root身份登录,则会出现以下错误; 如果我以管理员用户身份登录,则x11启动时没有任何问题.
Ubuntu 14.04
Xming server 2.0在Windows 8.1上运行
PuTTY X11 proxy: Unsupported authorisation protocol
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:103)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:126)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at java.awt.Toolkit$2.run(Toolkit.java:860)
at java.awt.Toolkit$2.run(Toolkit.java:855)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854)
at sun.swing.SwingUtilities2.getSystemMnemonicKeyMask(SwingUtilities2.java:2020)
at javax.swing.plaf.basic.BasicLookAndFeel.initComponentDefaults(BasicLookAndFeel.java:1158)
at javax.swing.plaf.metal.MetalLookAndFeel.initComponentDefaults(MetalLookAndFeel.java:431)
at javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(BasicLookAndFeel.java:148)
at javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:1577)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:539)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:579)
at javax.swing.UIManager.initializeDefaultLAF(UIManager.java:1349)
at javax.swing.UIManager.initialize(UIManager.java:1459)
at javax.swing.UIManager.maybeInitialize(UIManager.java:1426)
at javax.swing.UIManager.getUI(UIManager.java:1006)
at javax.swing.JPanel.updateUI(JPanel.java:126)
at javax.swing.JPanel.<init>(JPanel.java:86)
at javax.swing.JPanel.<init>(JPanel.java:109)
at javax.swing.JPanel.<init>(JPanel.java:117)
at com.install4j.runtime.installer.frontend.FormPanel.<init>(Unknown Source)
at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init(Unknown …Run Code Online (Sandbox Code Playgroud) 我正在开发基于集合视图的项目,根据用户点击特定索引,将更改Numberofitem并增加其数量.所有在我的项目中完美运行,但我无法根据集合视图中的单元格数设置单元格大小.更多集合视图将无法滚动所有单元格修复视图中的调整大小.在这里,我附上了所有图像.
1)故事板视图
2)四个细胞的结果
3)当细胞数量增加时
目前我通过以下代码以这种方式完成了我的单元格设置.但我想设置一下,如果集合视图中有四个单元格,那么每个单元格的大小会根据集合视图和设备大小增加和拟合(iphone 5s,iphone 6,iphone 6plus)
这是我的尝试,
-(CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section{
return 5.0;
}
-(CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section{
return 5.0;
}
- (CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout *)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
////@property NSInteger count;////
if (_count == 0) {
// width = ((width - (span*5))/4);
// return CGSizeMake(self.view.frame.size.width/4, self.view.frame.size.height/4);
return CGSizeMake(self.view.frame.size.width/2.5, self.view.frame.size.height/5);
}
if (_count == 1 || _count == 2)
{
return CGSizeMake(self.view.frame.size.width/2.5, self.view.frame.size.height/5);
// return CGSizeMake(100.0, 100.0);
}
if ( _count == 3 || _count == …Run Code Online (Sandbox Code Playgroud) 我知道这个问题已被多次询问,但所有答案似乎与我的应用程序中发生的情况略有不同.
我的理解是,一旦mapView将其委托设置为显示它的ViewController,就会调用viewForAnnotation函数.当mapView滚动时,会在地图中添加注释,以便在mapView区域内显示.
目前我有一个主viewController(mainVC),它包含一个MKMapView(mapView)这个viewController控制四个不同的地图在mapView中显示.
func moveViews(sender:Int) {
// This function handles which button on the Segmented Control was clicked and the loads the appropriate map into the mapView (passed as a para
removeAnnotationsAndOverlays() // ~~~
if sender == 0 {
// First Map was selected
let map1VC = map1VC()
map1VC.loadMap1View(mapView)
map1VC.centerMapOnLocation()
}
else if sender == 1 {
// Second Map was selected
let map2VC = map2VC()
map2VC.loadMap2View(mapView)
}
else if sender == 2 {
// Third Map was …Run Code Online (Sandbox Code Playgroud) 我更新了Xcode 6.3和ios8.3检查我的代码.然后它给了我奇怪的结果.
这是我的演示应用程序的第一个屏幕.这是一个文本域.当我在textfield键盘打开时输入somethin.

打字完成后.我点击了显示提醒按钮.我已经显示警报,输出将会跟随.

点击取消后.我已经显示了另一个警报然后奇怪的结果键盘不应该打开但是当点击取消按钮时.显示另一个警报,键盘将自动出现.
这是下一个屏幕输出

以下是代码
- (IBAction)MethodShowAlert:(id)sender
{
[tmptxtField resignFirstResponder];
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Check Alert textField" message:@"keyboard should not be open" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:nil];
[alert show];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
[self showCustomAlertWithTitle:nil];
}
-(void)showCustomAlertWithTitle:(NSString *)title{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Now Check" message:nil delegate:nil cancelButtonTitle:nil otherButtonTitles:nil, nil];
[alertView show]
}
Run Code Online (Sandbox Code Playgroud) 我想在之前将json-ld添加到我的网站,我想将它添加到我的开发站点进行测试
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Organization",
"url": "xxxxxxxxxxxxxxxx",
"contactPoint": [{
"@type": "ContactPoint",
"telephone": "+xx-xxx-xxx-xxxx",
"contactType": "customer service"
}]
}
</script>
Run Code Online (Sandbox Code Playgroud)
我收到错误,指出Missing'}'或对象成员名称.什么是这个错误,我已正确关闭括号.如何修复它,请帮助